46
01/09/2020 4 Installation complètè d’unè infra dè gèstion èt dè supèrvision. 01/09/2020 O.chabran SHADOWCORP.FR Version Actuelle : V0.8

Installation complè tè d’unè infra dè gèstion èt dè

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Installation complè tè d’unè infra dè gèstion èt dè

01092020

4

Installation complegrave tegrave drsquounegrave infra degrave gegravestion egravet degrave supegravervision

01092020

Ochabran SHADOWCORPFR

Version Actuelle V08

01092020 INFRA EON shadowcorpfr

P a g e 1 | 45

Index

1deg Introduction 3

2deg Installation du cœur EyesOfNetwork 4

21 Installation de lrsquoOS 4

22 Configuration initiale 9

221 Configuration SNMP 9

222 Configuration postfix 11

223 Configuration SSH amp seacutecurisation des comptes 15

224 Installer un certificat https 16

23 Customisation de la solution 17

231 Modifier lrsquoapparence par deacutefaut de thruk 17

232 Parameacutetrer CACTI en authentification par cookie 18

233 Parameacutetrer EON pour lrsquoauthentification LDAP 21

234 Configurer Rsyslog 22

235 Configuration de GED 22

236 Connexion de Backends NAGVIS 24

237 Ajout des sons dans NAGVIS 26

238 Limiter les accegraves aux cartes par compte 27

239 Creacuteer une rotation de map sur nagvis 27

2310 Modifier les menus EON 27

2311 Remplacer les images EON par les logos drsquoentreprise 27

24 Inteacutegration des checks nagios 28

241 Geacuteneacuteraliteacutes 28

242 Check_ESXpl 29

243 Check_iftraffic3pl 30

244 Ajouts des icocircnes dans nagios 31

25 Importexport de Nagios et Nagvis 31

251 Export Nagios 31

252 Import Nagios 32

253 Export Nagvis 32

254 Import Nagvis 32

3deg Utilisation de EON 33

31 Note sur Nagios et Cacti 33

32 Appliquer la configuration nagios 34

01092020 INFRA EON shadowcorpfr

P a g e 2 | 45

33 Ajout drsquoun groupe 35

34 Ajout drsquoun utilisateur 36

4deg installation de docker et de ses composants 39

41 Installation de docker 39

42 Changement du peacuteripheacuterique de stockage 40

43 Installation de portainer 41

44 utilisation de base de portainer 43

441 Charger une image 43

442 Creacuteer un container 44

5deg Creacuteation et deacuteploiement des containers 45

51 container SQL 45

52 container OCS 45

53 container GLPI 45

54 container EyesOfIndicator 45

55 container EyesOfReport 45

56 container EyesOfApplication 45

57 container EyesOfLog 45

6deg Configuration des modules compleacutementaires 45

deg Sources et remerciements 45

01092020 INFRA EON shadowcorpfr

P a g e 3 | 45

1deg Introduction

Ce document a pour but drsquoexpliquer toute la mise en œuvre de lrsquoinfrastructure

Les objectifs de cette solution sont les suivants

- Assurer la supervision de lrsquoensemble des infrastructures

- Assurer la supervision du bon fonctionnement des processus meacutetiers

- Permettre lrsquoinventaire et la gestion du parc informatique

- Permettre drsquoanticiper les actions du SI

- Fournir des outils de reporting

- Fournir des outils de prise de deacutecision au sein du SI

- Couvrir lrsquoensemble des besoins de gestion du SI

- Fournir un systegraveme de ticketing et de suivi drsquoactiviteacute

- Fournir un outil complet de bases de connaissance

Lrsquoarchitecture de la solution est construite comme tel

EONWEBBackup manager

Auth Manager

CACTIWeathermap

Protools

NAGIOSLivestatus

Graphana

NagiosBPNagvisThruk

Lilac

CentOS 7Yum

LAMP NET SNMPNagstamon Rsyslog

GenericEventDispatcher

Mysql

GLPIEyesOfReport

UbuntuAPT

ComposeDockerSSH

Dashboard

OCS pluggin

EyesOfIndicator

Reporter

Portainer

Ldap ID

OCSInventory

Apache PHPMyadmin

La nomenclature du document sera la suivante

ceciestunchemin ou laquo un eacuteleacutement preacutecis raquo

Ceci = Est une directive

ceci est une commande

1 Ceci est 2 Un fichier 3 De configuration

01092020 INFRA EON shadowcorpfr

P a g e 4 | 45

2deg Installation du cœur EyesOfNetwork

La premiegravere eacutetape consiste agrave installer et configurer le serveur EyesOfNetwok Celui-ci est baseacute sur

CentOS 7 x64 et suis une installation classique

21 Installation degrave lrsquoOS

Lrsquoinstallation se deacuteroule comme suit

01092020 INFRA EON shadowcorpfr

P a g e 5 | 45

Choisir laquo seacutelection de logiciels raquo

Seacutelectionner les paquets suivants (en cas drsquoinstallation standard)

Note Glpi et OCS peuvent ecirctre inteacutegreacutes agrave au cœur EON en cochant les cases correspondantes mais cela nrsquoest pas conseilleacute sauf dans le cadre drsquoune solution tout en un

01092020 INFRA EON shadowcorpfr

P a g e 6 | 45

Seacutelectionner ensuite laquo Destination de lrsquoinstallation raquo

Seacutelectionner le disque choisir le partitionnement automatique Dans le cadre drsquoune installation en

remplacement drsquoun systegraveme preacuteexistant cocher laquo Je voudrais libeacuterer plus drsquoespace raquo Ne pas cocher le

laquo chiffrement des donneacutees raquo sauf demande contraire

Lors du retour agrave lrsquoeacutecran preacuteceacutedent seacutelectionner laquo Nom drsquohocircte et reacuteseau raquo

01092020 INFRA EON shadowcorpfr

P a g e 7 | 45

Choisir son interface reacuteseau puis cliquer sur laquo Configurer raquo Remplir eacutegalement le nom drsquohocircte comme deacutesireacute

Astuce Il peut ecirctre inteacuteressant de parameacutetrer deux interfaces reacuteseaux Une qui sera deacutedieacute agrave la supervision et une autre qui permettra drsquoacceacuteder aux services web pour lrsquoadministration et la consultation

Deacutemarrer enfin lrsquoinstallation

01092020 INFRA EON shadowcorpfr

P a g e 8 | 45

Lors de lrsquoinstallation fixer un mot de passe administrateur Pas drsquoutilisateurs

suppleacutementaires agrave creacuteer pour le moment

A la fin de celle-ci retirer le support drsquoinstallation et redeacutemarrer la machine

Attention Apregraves lrsquoinstallation de base toute mise agrave jour en dehors de celle fournie par la proceacutedure EON est formellement deacuteconseilleacutee

01092020 INFRA EON shadowcorpfr

P a g e 9 | 45

22 Configuration initiale

Ce chapitre preacutesentera la configuration basique de la solution

221 Configuration SNMP

Se loguer sur la machine et eacutediter le fichier etcsnmpsnmpdconf

Changer le nom de communauteacute laquo Eyesofnetwork raquo Puis faire de mecircme pour le fichier

etcsnmpsnmptrapdconf

Relancer les services

systemctl restart snmptrapd

systemctl restart snmpd

Se connecter agrave lrsquointerface web de votre serveur (par deacutefaut login admin et mot de passe admin)

Aller dans le menu laquo Administration rarr Nagios configuration rarr ressources nagios raquo

Puis modifier la variable $USER2$ pour faire correspondre le nom de la communauteacute

Cliquer en bas de page sur

01092020 INFRA EON shadowcorpfr

P a g e 10 | 45

Appliquer ensuite la configuration via le menu en haut laquo Tools rarr Apply configuration raquo

Modifier eacutegalement la communauteacute dans cacti Menu laquo Administration rarr Externals links rarr cacti raquo

Puis sur lrsquointerface cacti

Puis cliquer sur laquo Save raquo en bas agrave droite

Lrsquoon peut deacutejagrave observer le reacutesultat des changements sur localhost

01092020 INFRA EON shadowcorpfr

P a g e 11 | 45

222 Configuration postfix

2221 Relai classique

Pour configurer lrsquoenvoi de mail deux cas de figures peuvent se preacutesenter Si le relai SMTP est

un relais ne neacutecessitant pas drsquoauthentification la configuration suivante devrait suffire

Editer le fichier etcpostfixmaincf Deacutecommenter et modifier les variables suivantes

Myhostname = fqdn du serveur eon

Mydomain = domain

Default_transport = smtp

Relayhost = adresse du relais smtp serveur de messagerie

Puis relancer le service

systemctl restart postfix

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 2: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 1 | 45

Index

1deg Introduction 3

2deg Installation du cœur EyesOfNetwork 4

21 Installation de lrsquoOS 4

22 Configuration initiale 9

221 Configuration SNMP 9

222 Configuration postfix 11

223 Configuration SSH amp seacutecurisation des comptes 15

224 Installer un certificat https 16

23 Customisation de la solution 17

231 Modifier lrsquoapparence par deacutefaut de thruk 17

232 Parameacutetrer CACTI en authentification par cookie 18

233 Parameacutetrer EON pour lrsquoauthentification LDAP 21

234 Configurer Rsyslog 22

235 Configuration de GED 22

236 Connexion de Backends NAGVIS 24

237 Ajout des sons dans NAGVIS 26

238 Limiter les accegraves aux cartes par compte 27

239 Creacuteer une rotation de map sur nagvis 27

2310 Modifier les menus EON 27

2311 Remplacer les images EON par les logos drsquoentreprise 27

24 Inteacutegration des checks nagios 28

241 Geacuteneacuteraliteacutes 28

242 Check_ESXpl 29

243 Check_iftraffic3pl 30

244 Ajouts des icocircnes dans nagios 31

25 Importexport de Nagios et Nagvis 31

251 Export Nagios 31

252 Import Nagios 32

253 Export Nagvis 32

254 Import Nagvis 32

3deg Utilisation de EON 33

31 Note sur Nagios et Cacti 33

32 Appliquer la configuration nagios 34

01092020 INFRA EON shadowcorpfr

P a g e 2 | 45

33 Ajout drsquoun groupe 35

34 Ajout drsquoun utilisateur 36

4deg installation de docker et de ses composants 39

41 Installation de docker 39

42 Changement du peacuteripheacuterique de stockage 40

43 Installation de portainer 41

44 utilisation de base de portainer 43

441 Charger une image 43

442 Creacuteer un container 44

5deg Creacuteation et deacuteploiement des containers 45

51 container SQL 45

52 container OCS 45

53 container GLPI 45

54 container EyesOfIndicator 45

55 container EyesOfReport 45

56 container EyesOfApplication 45

57 container EyesOfLog 45

6deg Configuration des modules compleacutementaires 45

deg Sources et remerciements 45

01092020 INFRA EON shadowcorpfr

P a g e 3 | 45

1deg Introduction

Ce document a pour but drsquoexpliquer toute la mise en œuvre de lrsquoinfrastructure

Les objectifs de cette solution sont les suivants

- Assurer la supervision de lrsquoensemble des infrastructures

- Assurer la supervision du bon fonctionnement des processus meacutetiers

- Permettre lrsquoinventaire et la gestion du parc informatique

- Permettre drsquoanticiper les actions du SI

- Fournir des outils de reporting

- Fournir des outils de prise de deacutecision au sein du SI

- Couvrir lrsquoensemble des besoins de gestion du SI

- Fournir un systegraveme de ticketing et de suivi drsquoactiviteacute

- Fournir un outil complet de bases de connaissance

Lrsquoarchitecture de la solution est construite comme tel

EONWEBBackup manager

Auth Manager

CACTIWeathermap

Protools

NAGIOSLivestatus

Graphana

NagiosBPNagvisThruk

Lilac

CentOS 7Yum

LAMP NET SNMPNagstamon Rsyslog

GenericEventDispatcher

Mysql

GLPIEyesOfReport

UbuntuAPT

ComposeDockerSSH

Dashboard

OCS pluggin

EyesOfIndicator

Reporter

Portainer

Ldap ID

OCSInventory

Apache PHPMyadmin

La nomenclature du document sera la suivante

ceciestunchemin ou laquo un eacuteleacutement preacutecis raquo

Ceci = Est une directive

ceci est une commande

1 Ceci est 2 Un fichier 3 De configuration

01092020 INFRA EON shadowcorpfr

P a g e 4 | 45

2deg Installation du cœur EyesOfNetwork

La premiegravere eacutetape consiste agrave installer et configurer le serveur EyesOfNetwok Celui-ci est baseacute sur

CentOS 7 x64 et suis une installation classique

21 Installation degrave lrsquoOS

Lrsquoinstallation se deacuteroule comme suit

01092020 INFRA EON shadowcorpfr

P a g e 5 | 45

Choisir laquo seacutelection de logiciels raquo

Seacutelectionner les paquets suivants (en cas drsquoinstallation standard)

Note Glpi et OCS peuvent ecirctre inteacutegreacutes agrave au cœur EON en cochant les cases correspondantes mais cela nrsquoest pas conseilleacute sauf dans le cadre drsquoune solution tout en un

01092020 INFRA EON shadowcorpfr

P a g e 6 | 45

Seacutelectionner ensuite laquo Destination de lrsquoinstallation raquo

Seacutelectionner le disque choisir le partitionnement automatique Dans le cadre drsquoune installation en

remplacement drsquoun systegraveme preacuteexistant cocher laquo Je voudrais libeacuterer plus drsquoespace raquo Ne pas cocher le

laquo chiffrement des donneacutees raquo sauf demande contraire

Lors du retour agrave lrsquoeacutecran preacuteceacutedent seacutelectionner laquo Nom drsquohocircte et reacuteseau raquo

01092020 INFRA EON shadowcorpfr

P a g e 7 | 45

Choisir son interface reacuteseau puis cliquer sur laquo Configurer raquo Remplir eacutegalement le nom drsquohocircte comme deacutesireacute

Astuce Il peut ecirctre inteacuteressant de parameacutetrer deux interfaces reacuteseaux Une qui sera deacutedieacute agrave la supervision et une autre qui permettra drsquoacceacuteder aux services web pour lrsquoadministration et la consultation

Deacutemarrer enfin lrsquoinstallation

01092020 INFRA EON shadowcorpfr

P a g e 8 | 45

Lors de lrsquoinstallation fixer un mot de passe administrateur Pas drsquoutilisateurs

suppleacutementaires agrave creacuteer pour le moment

A la fin de celle-ci retirer le support drsquoinstallation et redeacutemarrer la machine

Attention Apregraves lrsquoinstallation de base toute mise agrave jour en dehors de celle fournie par la proceacutedure EON est formellement deacuteconseilleacutee

01092020 INFRA EON shadowcorpfr

P a g e 9 | 45

22 Configuration initiale

Ce chapitre preacutesentera la configuration basique de la solution

221 Configuration SNMP

Se loguer sur la machine et eacutediter le fichier etcsnmpsnmpdconf

Changer le nom de communauteacute laquo Eyesofnetwork raquo Puis faire de mecircme pour le fichier

etcsnmpsnmptrapdconf

Relancer les services

systemctl restart snmptrapd

systemctl restart snmpd

Se connecter agrave lrsquointerface web de votre serveur (par deacutefaut login admin et mot de passe admin)

Aller dans le menu laquo Administration rarr Nagios configuration rarr ressources nagios raquo

Puis modifier la variable $USER2$ pour faire correspondre le nom de la communauteacute

Cliquer en bas de page sur

01092020 INFRA EON shadowcorpfr

P a g e 10 | 45

Appliquer ensuite la configuration via le menu en haut laquo Tools rarr Apply configuration raquo

Modifier eacutegalement la communauteacute dans cacti Menu laquo Administration rarr Externals links rarr cacti raquo

Puis sur lrsquointerface cacti

Puis cliquer sur laquo Save raquo en bas agrave droite

Lrsquoon peut deacutejagrave observer le reacutesultat des changements sur localhost

01092020 INFRA EON shadowcorpfr

P a g e 11 | 45

222 Configuration postfix

2221 Relai classique

Pour configurer lrsquoenvoi de mail deux cas de figures peuvent se preacutesenter Si le relai SMTP est

un relais ne neacutecessitant pas drsquoauthentification la configuration suivante devrait suffire

Editer le fichier etcpostfixmaincf Deacutecommenter et modifier les variables suivantes

Myhostname = fqdn du serveur eon

Mydomain = domain

Default_transport = smtp

Relayhost = adresse du relais smtp serveur de messagerie

Puis relancer le service

systemctl restart postfix

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 3: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 2 | 45

33 Ajout drsquoun groupe 35

34 Ajout drsquoun utilisateur 36

4deg installation de docker et de ses composants 39

41 Installation de docker 39

42 Changement du peacuteripheacuterique de stockage 40

43 Installation de portainer 41

44 utilisation de base de portainer 43

441 Charger une image 43

442 Creacuteer un container 44

5deg Creacuteation et deacuteploiement des containers 45

51 container SQL 45

52 container OCS 45

53 container GLPI 45

54 container EyesOfIndicator 45

55 container EyesOfReport 45

56 container EyesOfApplication 45

57 container EyesOfLog 45

6deg Configuration des modules compleacutementaires 45

deg Sources et remerciements 45

01092020 INFRA EON shadowcorpfr

P a g e 3 | 45

1deg Introduction

Ce document a pour but drsquoexpliquer toute la mise en œuvre de lrsquoinfrastructure

Les objectifs de cette solution sont les suivants

- Assurer la supervision de lrsquoensemble des infrastructures

- Assurer la supervision du bon fonctionnement des processus meacutetiers

- Permettre lrsquoinventaire et la gestion du parc informatique

- Permettre drsquoanticiper les actions du SI

- Fournir des outils de reporting

- Fournir des outils de prise de deacutecision au sein du SI

- Couvrir lrsquoensemble des besoins de gestion du SI

- Fournir un systegraveme de ticketing et de suivi drsquoactiviteacute

- Fournir un outil complet de bases de connaissance

Lrsquoarchitecture de la solution est construite comme tel

EONWEBBackup manager

Auth Manager

CACTIWeathermap

Protools

NAGIOSLivestatus

Graphana

NagiosBPNagvisThruk

Lilac

CentOS 7Yum

LAMP NET SNMPNagstamon Rsyslog

GenericEventDispatcher

Mysql

GLPIEyesOfReport

UbuntuAPT

ComposeDockerSSH

Dashboard

OCS pluggin

EyesOfIndicator

Reporter

Portainer

Ldap ID

OCSInventory

Apache PHPMyadmin

La nomenclature du document sera la suivante

ceciestunchemin ou laquo un eacuteleacutement preacutecis raquo

Ceci = Est une directive

ceci est une commande

1 Ceci est 2 Un fichier 3 De configuration

01092020 INFRA EON shadowcorpfr

P a g e 4 | 45

2deg Installation du cœur EyesOfNetwork

La premiegravere eacutetape consiste agrave installer et configurer le serveur EyesOfNetwok Celui-ci est baseacute sur

CentOS 7 x64 et suis une installation classique

21 Installation degrave lrsquoOS

Lrsquoinstallation se deacuteroule comme suit

01092020 INFRA EON shadowcorpfr

P a g e 5 | 45

Choisir laquo seacutelection de logiciels raquo

Seacutelectionner les paquets suivants (en cas drsquoinstallation standard)

Note Glpi et OCS peuvent ecirctre inteacutegreacutes agrave au cœur EON en cochant les cases correspondantes mais cela nrsquoest pas conseilleacute sauf dans le cadre drsquoune solution tout en un

01092020 INFRA EON shadowcorpfr

P a g e 6 | 45

Seacutelectionner ensuite laquo Destination de lrsquoinstallation raquo

Seacutelectionner le disque choisir le partitionnement automatique Dans le cadre drsquoune installation en

remplacement drsquoun systegraveme preacuteexistant cocher laquo Je voudrais libeacuterer plus drsquoespace raquo Ne pas cocher le

laquo chiffrement des donneacutees raquo sauf demande contraire

Lors du retour agrave lrsquoeacutecran preacuteceacutedent seacutelectionner laquo Nom drsquohocircte et reacuteseau raquo

01092020 INFRA EON shadowcorpfr

P a g e 7 | 45

Choisir son interface reacuteseau puis cliquer sur laquo Configurer raquo Remplir eacutegalement le nom drsquohocircte comme deacutesireacute

Astuce Il peut ecirctre inteacuteressant de parameacutetrer deux interfaces reacuteseaux Une qui sera deacutedieacute agrave la supervision et une autre qui permettra drsquoacceacuteder aux services web pour lrsquoadministration et la consultation

Deacutemarrer enfin lrsquoinstallation

01092020 INFRA EON shadowcorpfr

P a g e 8 | 45

Lors de lrsquoinstallation fixer un mot de passe administrateur Pas drsquoutilisateurs

suppleacutementaires agrave creacuteer pour le moment

A la fin de celle-ci retirer le support drsquoinstallation et redeacutemarrer la machine

Attention Apregraves lrsquoinstallation de base toute mise agrave jour en dehors de celle fournie par la proceacutedure EON est formellement deacuteconseilleacutee

01092020 INFRA EON shadowcorpfr

P a g e 9 | 45

22 Configuration initiale

Ce chapitre preacutesentera la configuration basique de la solution

221 Configuration SNMP

Se loguer sur la machine et eacutediter le fichier etcsnmpsnmpdconf

Changer le nom de communauteacute laquo Eyesofnetwork raquo Puis faire de mecircme pour le fichier

etcsnmpsnmptrapdconf

Relancer les services

systemctl restart snmptrapd

systemctl restart snmpd

Se connecter agrave lrsquointerface web de votre serveur (par deacutefaut login admin et mot de passe admin)

Aller dans le menu laquo Administration rarr Nagios configuration rarr ressources nagios raquo

Puis modifier la variable $USER2$ pour faire correspondre le nom de la communauteacute

Cliquer en bas de page sur

01092020 INFRA EON shadowcorpfr

P a g e 10 | 45

Appliquer ensuite la configuration via le menu en haut laquo Tools rarr Apply configuration raquo

Modifier eacutegalement la communauteacute dans cacti Menu laquo Administration rarr Externals links rarr cacti raquo

Puis sur lrsquointerface cacti

Puis cliquer sur laquo Save raquo en bas agrave droite

Lrsquoon peut deacutejagrave observer le reacutesultat des changements sur localhost

01092020 INFRA EON shadowcorpfr

P a g e 11 | 45

222 Configuration postfix

2221 Relai classique

Pour configurer lrsquoenvoi de mail deux cas de figures peuvent se preacutesenter Si le relai SMTP est

un relais ne neacutecessitant pas drsquoauthentification la configuration suivante devrait suffire

Editer le fichier etcpostfixmaincf Deacutecommenter et modifier les variables suivantes

Myhostname = fqdn du serveur eon

Mydomain = domain

Default_transport = smtp

Relayhost = adresse du relais smtp serveur de messagerie

Puis relancer le service

systemctl restart postfix

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 4: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 3 | 45

1deg Introduction

Ce document a pour but drsquoexpliquer toute la mise en œuvre de lrsquoinfrastructure

Les objectifs de cette solution sont les suivants

- Assurer la supervision de lrsquoensemble des infrastructures

- Assurer la supervision du bon fonctionnement des processus meacutetiers

- Permettre lrsquoinventaire et la gestion du parc informatique

- Permettre drsquoanticiper les actions du SI

- Fournir des outils de reporting

- Fournir des outils de prise de deacutecision au sein du SI

- Couvrir lrsquoensemble des besoins de gestion du SI

- Fournir un systegraveme de ticketing et de suivi drsquoactiviteacute

- Fournir un outil complet de bases de connaissance

Lrsquoarchitecture de la solution est construite comme tel

EONWEBBackup manager

Auth Manager

CACTIWeathermap

Protools

NAGIOSLivestatus

Graphana

NagiosBPNagvisThruk

Lilac

CentOS 7Yum

LAMP NET SNMPNagstamon Rsyslog

GenericEventDispatcher

Mysql

GLPIEyesOfReport

UbuntuAPT

ComposeDockerSSH

Dashboard

OCS pluggin

EyesOfIndicator

Reporter

Portainer

Ldap ID

OCSInventory

Apache PHPMyadmin

La nomenclature du document sera la suivante

ceciestunchemin ou laquo un eacuteleacutement preacutecis raquo

Ceci = Est une directive

ceci est une commande

1 Ceci est 2 Un fichier 3 De configuration

01092020 INFRA EON shadowcorpfr

P a g e 4 | 45

2deg Installation du cœur EyesOfNetwork

La premiegravere eacutetape consiste agrave installer et configurer le serveur EyesOfNetwok Celui-ci est baseacute sur

CentOS 7 x64 et suis une installation classique

21 Installation degrave lrsquoOS

Lrsquoinstallation se deacuteroule comme suit

01092020 INFRA EON shadowcorpfr

P a g e 5 | 45

Choisir laquo seacutelection de logiciels raquo

Seacutelectionner les paquets suivants (en cas drsquoinstallation standard)

Note Glpi et OCS peuvent ecirctre inteacutegreacutes agrave au cœur EON en cochant les cases correspondantes mais cela nrsquoest pas conseilleacute sauf dans le cadre drsquoune solution tout en un

01092020 INFRA EON shadowcorpfr

P a g e 6 | 45

Seacutelectionner ensuite laquo Destination de lrsquoinstallation raquo

Seacutelectionner le disque choisir le partitionnement automatique Dans le cadre drsquoune installation en

remplacement drsquoun systegraveme preacuteexistant cocher laquo Je voudrais libeacuterer plus drsquoespace raquo Ne pas cocher le

laquo chiffrement des donneacutees raquo sauf demande contraire

Lors du retour agrave lrsquoeacutecran preacuteceacutedent seacutelectionner laquo Nom drsquohocircte et reacuteseau raquo

01092020 INFRA EON shadowcorpfr

P a g e 7 | 45

Choisir son interface reacuteseau puis cliquer sur laquo Configurer raquo Remplir eacutegalement le nom drsquohocircte comme deacutesireacute

Astuce Il peut ecirctre inteacuteressant de parameacutetrer deux interfaces reacuteseaux Une qui sera deacutedieacute agrave la supervision et une autre qui permettra drsquoacceacuteder aux services web pour lrsquoadministration et la consultation

Deacutemarrer enfin lrsquoinstallation

01092020 INFRA EON shadowcorpfr

P a g e 8 | 45

Lors de lrsquoinstallation fixer un mot de passe administrateur Pas drsquoutilisateurs

suppleacutementaires agrave creacuteer pour le moment

A la fin de celle-ci retirer le support drsquoinstallation et redeacutemarrer la machine

Attention Apregraves lrsquoinstallation de base toute mise agrave jour en dehors de celle fournie par la proceacutedure EON est formellement deacuteconseilleacutee

01092020 INFRA EON shadowcorpfr

P a g e 9 | 45

22 Configuration initiale

Ce chapitre preacutesentera la configuration basique de la solution

221 Configuration SNMP

Se loguer sur la machine et eacutediter le fichier etcsnmpsnmpdconf

Changer le nom de communauteacute laquo Eyesofnetwork raquo Puis faire de mecircme pour le fichier

etcsnmpsnmptrapdconf

Relancer les services

systemctl restart snmptrapd

systemctl restart snmpd

Se connecter agrave lrsquointerface web de votre serveur (par deacutefaut login admin et mot de passe admin)

Aller dans le menu laquo Administration rarr Nagios configuration rarr ressources nagios raquo

Puis modifier la variable $USER2$ pour faire correspondre le nom de la communauteacute

Cliquer en bas de page sur

01092020 INFRA EON shadowcorpfr

P a g e 10 | 45

Appliquer ensuite la configuration via le menu en haut laquo Tools rarr Apply configuration raquo

Modifier eacutegalement la communauteacute dans cacti Menu laquo Administration rarr Externals links rarr cacti raquo

Puis sur lrsquointerface cacti

Puis cliquer sur laquo Save raquo en bas agrave droite

Lrsquoon peut deacutejagrave observer le reacutesultat des changements sur localhost

01092020 INFRA EON shadowcorpfr

P a g e 11 | 45

222 Configuration postfix

2221 Relai classique

Pour configurer lrsquoenvoi de mail deux cas de figures peuvent se preacutesenter Si le relai SMTP est

un relais ne neacutecessitant pas drsquoauthentification la configuration suivante devrait suffire

Editer le fichier etcpostfixmaincf Deacutecommenter et modifier les variables suivantes

Myhostname = fqdn du serveur eon

Mydomain = domain

Default_transport = smtp

Relayhost = adresse du relais smtp serveur de messagerie

Puis relancer le service

systemctl restart postfix

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 5: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 4 | 45

2deg Installation du cœur EyesOfNetwork

La premiegravere eacutetape consiste agrave installer et configurer le serveur EyesOfNetwok Celui-ci est baseacute sur

CentOS 7 x64 et suis une installation classique

21 Installation degrave lrsquoOS

Lrsquoinstallation se deacuteroule comme suit

01092020 INFRA EON shadowcorpfr

P a g e 5 | 45

Choisir laquo seacutelection de logiciels raquo

Seacutelectionner les paquets suivants (en cas drsquoinstallation standard)

Note Glpi et OCS peuvent ecirctre inteacutegreacutes agrave au cœur EON en cochant les cases correspondantes mais cela nrsquoest pas conseilleacute sauf dans le cadre drsquoune solution tout en un

01092020 INFRA EON shadowcorpfr

P a g e 6 | 45

Seacutelectionner ensuite laquo Destination de lrsquoinstallation raquo

Seacutelectionner le disque choisir le partitionnement automatique Dans le cadre drsquoune installation en

remplacement drsquoun systegraveme preacuteexistant cocher laquo Je voudrais libeacuterer plus drsquoespace raquo Ne pas cocher le

laquo chiffrement des donneacutees raquo sauf demande contraire

Lors du retour agrave lrsquoeacutecran preacuteceacutedent seacutelectionner laquo Nom drsquohocircte et reacuteseau raquo

01092020 INFRA EON shadowcorpfr

P a g e 7 | 45

Choisir son interface reacuteseau puis cliquer sur laquo Configurer raquo Remplir eacutegalement le nom drsquohocircte comme deacutesireacute

Astuce Il peut ecirctre inteacuteressant de parameacutetrer deux interfaces reacuteseaux Une qui sera deacutedieacute agrave la supervision et une autre qui permettra drsquoacceacuteder aux services web pour lrsquoadministration et la consultation

Deacutemarrer enfin lrsquoinstallation

01092020 INFRA EON shadowcorpfr

P a g e 8 | 45

Lors de lrsquoinstallation fixer un mot de passe administrateur Pas drsquoutilisateurs

suppleacutementaires agrave creacuteer pour le moment

A la fin de celle-ci retirer le support drsquoinstallation et redeacutemarrer la machine

Attention Apregraves lrsquoinstallation de base toute mise agrave jour en dehors de celle fournie par la proceacutedure EON est formellement deacuteconseilleacutee

01092020 INFRA EON shadowcorpfr

P a g e 9 | 45

22 Configuration initiale

Ce chapitre preacutesentera la configuration basique de la solution

221 Configuration SNMP

Se loguer sur la machine et eacutediter le fichier etcsnmpsnmpdconf

Changer le nom de communauteacute laquo Eyesofnetwork raquo Puis faire de mecircme pour le fichier

etcsnmpsnmptrapdconf

Relancer les services

systemctl restart snmptrapd

systemctl restart snmpd

Se connecter agrave lrsquointerface web de votre serveur (par deacutefaut login admin et mot de passe admin)

Aller dans le menu laquo Administration rarr Nagios configuration rarr ressources nagios raquo

Puis modifier la variable $USER2$ pour faire correspondre le nom de la communauteacute

Cliquer en bas de page sur

01092020 INFRA EON shadowcorpfr

P a g e 10 | 45

Appliquer ensuite la configuration via le menu en haut laquo Tools rarr Apply configuration raquo

Modifier eacutegalement la communauteacute dans cacti Menu laquo Administration rarr Externals links rarr cacti raquo

Puis sur lrsquointerface cacti

Puis cliquer sur laquo Save raquo en bas agrave droite

Lrsquoon peut deacutejagrave observer le reacutesultat des changements sur localhost

01092020 INFRA EON shadowcorpfr

P a g e 11 | 45

222 Configuration postfix

2221 Relai classique

Pour configurer lrsquoenvoi de mail deux cas de figures peuvent se preacutesenter Si le relai SMTP est

un relais ne neacutecessitant pas drsquoauthentification la configuration suivante devrait suffire

Editer le fichier etcpostfixmaincf Deacutecommenter et modifier les variables suivantes

Myhostname = fqdn du serveur eon

Mydomain = domain

Default_transport = smtp

Relayhost = adresse du relais smtp serveur de messagerie

Puis relancer le service

systemctl restart postfix

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 6: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 5 | 45

Choisir laquo seacutelection de logiciels raquo

Seacutelectionner les paquets suivants (en cas drsquoinstallation standard)

Note Glpi et OCS peuvent ecirctre inteacutegreacutes agrave au cœur EON en cochant les cases correspondantes mais cela nrsquoest pas conseilleacute sauf dans le cadre drsquoune solution tout en un

01092020 INFRA EON shadowcorpfr

P a g e 6 | 45

Seacutelectionner ensuite laquo Destination de lrsquoinstallation raquo

Seacutelectionner le disque choisir le partitionnement automatique Dans le cadre drsquoune installation en

remplacement drsquoun systegraveme preacuteexistant cocher laquo Je voudrais libeacuterer plus drsquoespace raquo Ne pas cocher le

laquo chiffrement des donneacutees raquo sauf demande contraire

Lors du retour agrave lrsquoeacutecran preacuteceacutedent seacutelectionner laquo Nom drsquohocircte et reacuteseau raquo

01092020 INFRA EON shadowcorpfr

P a g e 7 | 45

Choisir son interface reacuteseau puis cliquer sur laquo Configurer raquo Remplir eacutegalement le nom drsquohocircte comme deacutesireacute

Astuce Il peut ecirctre inteacuteressant de parameacutetrer deux interfaces reacuteseaux Une qui sera deacutedieacute agrave la supervision et une autre qui permettra drsquoacceacuteder aux services web pour lrsquoadministration et la consultation

Deacutemarrer enfin lrsquoinstallation

01092020 INFRA EON shadowcorpfr

P a g e 8 | 45

Lors de lrsquoinstallation fixer un mot de passe administrateur Pas drsquoutilisateurs

suppleacutementaires agrave creacuteer pour le moment

A la fin de celle-ci retirer le support drsquoinstallation et redeacutemarrer la machine

Attention Apregraves lrsquoinstallation de base toute mise agrave jour en dehors de celle fournie par la proceacutedure EON est formellement deacuteconseilleacutee

01092020 INFRA EON shadowcorpfr

P a g e 9 | 45

22 Configuration initiale

Ce chapitre preacutesentera la configuration basique de la solution

221 Configuration SNMP

Se loguer sur la machine et eacutediter le fichier etcsnmpsnmpdconf

Changer le nom de communauteacute laquo Eyesofnetwork raquo Puis faire de mecircme pour le fichier

etcsnmpsnmptrapdconf

Relancer les services

systemctl restart snmptrapd

systemctl restart snmpd

Se connecter agrave lrsquointerface web de votre serveur (par deacutefaut login admin et mot de passe admin)

Aller dans le menu laquo Administration rarr Nagios configuration rarr ressources nagios raquo

Puis modifier la variable $USER2$ pour faire correspondre le nom de la communauteacute

Cliquer en bas de page sur

01092020 INFRA EON shadowcorpfr

P a g e 10 | 45

Appliquer ensuite la configuration via le menu en haut laquo Tools rarr Apply configuration raquo

Modifier eacutegalement la communauteacute dans cacti Menu laquo Administration rarr Externals links rarr cacti raquo

Puis sur lrsquointerface cacti

Puis cliquer sur laquo Save raquo en bas agrave droite

Lrsquoon peut deacutejagrave observer le reacutesultat des changements sur localhost

01092020 INFRA EON shadowcorpfr

P a g e 11 | 45

222 Configuration postfix

2221 Relai classique

Pour configurer lrsquoenvoi de mail deux cas de figures peuvent se preacutesenter Si le relai SMTP est

un relais ne neacutecessitant pas drsquoauthentification la configuration suivante devrait suffire

Editer le fichier etcpostfixmaincf Deacutecommenter et modifier les variables suivantes

Myhostname = fqdn du serveur eon

Mydomain = domain

Default_transport = smtp

Relayhost = adresse du relais smtp serveur de messagerie

Puis relancer le service

systemctl restart postfix

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 7: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 6 | 45

Seacutelectionner ensuite laquo Destination de lrsquoinstallation raquo

Seacutelectionner le disque choisir le partitionnement automatique Dans le cadre drsquoune installation en

remplacement drsquoun systegraveme preacuteexistant cocher laquo Je voudrais libeacuterer plus drsquoespace raquo Ne pas cocher le

laquo chiffrement des donneacutees raquo sauf demande contraire

Lors du retour agrave lrsquoeacutecran preacuteceacutedent seacutelectionner laquo Nom drsquohocircte et reacuteseau raquo

01092020 INFRA EON shadowcorpfr

P a g e 7 | 45

Choisir son interface reacuteseau puis cliquer sur laquo Configurer raquo Remplir eacutegalement le nom drsquohocircte comme deacutesireacute

Astuce Il peut ecirctre inteacuteressant de parameacutetrer deux interfaces reacuteseaux Une qui sera deacutedieacute agrave la supervision et une autre qui permettra drsquoacceacuteder aux services web pour lrsquoadministration et la consultation

Deacutemarrer enfin lrsquoinstallation

01092020 INFRA EON shadowcorpfr

P a g e 8 | 45

Lors de lrsquoinstallation fixer un mot de passe administrateur Pas drsquoutilisateurs

suppleacutementaires agrave creacuteer pour le moment

A la fin de celle-ci retirer le support drsquoinstallation et redeacutemarrer la machine

Attention Apregraves lrsquoinstallation de base toute mise agrave jour en dehors de celle fournie par la proceacutedure EON est formellement deacuteconseilleacutee

01092020 INFRA EON shadowcorpfr

P a g e 9 | 45

22 Configuration initiale

Ce chapitre preacutesentera la configuration basique de la solution

221 Configuration SNMP

Se loguer sur la machine et eacutediter le fichier etcsnmpsnmpdconf

Changer le nom de communauteacute laquo Eyesofnetwork raquo Puis faire de mecircme pour le fichier

etcsnmpsnmptrapdconf

Relancer les services

systemctl restart snmptrapd

systemctl restart snmpd

Se connecter agrave lrsquointerface web de votre serveur (par deacutefaut login admin et mot de passe admin)

Aller dans le menu laquo Administration rarr Nagios configuration rarr ressources nagios raquo

Puis modifier la variable $USER2$ pour faire correspondre le nom de la communauteacute

Cliquer en bas de page sur

01092020 INFRA EON shadowcorpfr

P a g e 10 | 45

Appliquer ensuite la configuration via le menu en haut laquo Tools rarr Apply configuration raquo

Modifier eacutegalement la communauteacute dans cacti Menu laquo Administration rarr Externals links rarr cacti raquo

Puis sur lrsquointerface cacti

Puis cliquer sur laquo Save raquo en bas agrave droite

Lrsquoon peut deacutejagrave observer le reacutesultat des changements sur localhost

01092020 INFRA EON shadowcorpfr

P a g e 11 | 45

222 Configuration postfix

2221 Relai classique

Pour configurer lrsquoenvoi de mail deux cas de figures peuvent se preacutesenter Si le relai SMTP est

un relais ne neacutecessitant pas drsquoauthentification la configuration suivante devrait suffire

Editer le fichier etcpostfixmaincf Deacutecommenter et modifier les variables suivantes

Myhostname = fqdn du serveur eon

Mydomain = domain

Default_transport = smtp

Relayhost = adresse du relais smtp serveur de messagerie

Puis relancer le service

systemctl restart postfix

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 8: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 7 | 45

Choisir son interface reacuteseau puis cliquer sur laquo Configurer raquo Remplir eacutegalement le nom drsquohocircte comme deacutesireacute

Astuce Il peut ecirctre inteacuteressant de parameacutetrer deux interfaces reacuteseaux Une qui sera deacutedieacute agrave la supervision et une autre qui permettra drsquoacceacuteder aux services web pour lrsquoadministration et la consultation

Deacutemarrer enfin lrsquoinstallation

01092020 INFRA EON shadowcorpfr

P a g e 8 | 45

Lors de lrsquoinstallation fixer un mot de passe administrateur Pas drsquoutilisateurs

suppleacutementaires agrave creacuteer pour le moment

A la fin de celle-ci retirer le support drsquoinstallation et redeacutemarrer la machine

Attention Apregraves lrsquoinstallation de base toute mise agrave jour en dehors de celle fournie par la proceacutedure EON est formellement deacuteconseilleacutee

01092020 INFRA EON shadowcorpfr

P a g e 9 | 45

22 Configuration initiale

Ce chapitre preacutesentera la configuration basique de la solution

221 Configuration SNMP

Se loguer sur la machine et eacutediter le fichier etcsnmpsnmpdconf

Changer le nom de communauteacute laquo Eyesofnetwork raquo Puis faire de mecircme pour le fichier

etcsnmpsnmptrapdconf

Relancer les services

systemctl restart snmptrapd

systemctl restart snmpd

Se connecter agrave lrsquointerface web de votre serveur (par deacutefaut login admin et mot de passe admin)

Aller dans le menu laquo Administration rarr Nagios configuration rarr ressources nagios raquo

Puis modifier la variable $USER2$ pour faire correspondre le nom de la communauteacute

Cliquer en bas de page sur

01092020 INFRA EON shadowcorpfr

P a g e 10 | 45

Appliquer ensuite la configuration via le menu en haut laquo Tools rarr Apply configuration raquo

Modifier eacutegalement la communauteacute dans cacti Menu laquo Administration rarr Externals links rarr cacti raquo

Puis sur lrsquointerface cacti

Puis cliquer sur laquo Save raquo en bas agrave droite

Lrsquoon peut deacutejagrave observer le reacutesultat des changements sur localhost

01092020 INFRA EON shadowcorpfr

P a g e 11 | 45

222 Configuration postfix

2221 Relai classique

Pour configurer lrsquoenvoi de mail deux cas de figures peuvent se preacutesenter Si le relai SMTP est

un relais ne neacutecessitant pas drsquoauthentification la configuration suivante devrait suffire

Editer le fichier etcpostfixmaincf Deacutecommenter et modifier les variables suivantes

Myhostname = fqdn du serveur eon

Mydomain = domain

Default_transport = smtp

Relayhost = adresse du relais smtp serveur de messagerie

Puis relancer le service

systemctl restart postfix

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 9: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 8 | 45

Lors de lrsquoinstallation fixer un mot de passe administrateur Pas drsquoutilisateurs

suppleacutementaires agrave creacuteer pour le moment

A la fin de celle-ci retirer le support drsquoinstallation et redeacutemarrer la machine

Attention Apregraves lrsquoinstallation de base toute mise agrave jour en dehors de celle fournie par la proceacutedure EON est formellement deacuteconseilleacutee

01092020 INFRA EON shadowcorpfr

P a g e 9 | 45

22 Configuration initiale

Ce chapitre preacutesentera la configuration basique de la solution

221 Configuration SNMP

Se loguer sur la machine et eacutediter le fichier etcsnmpsnmpdconf

Changer le nom de communauteacute laquo Eyesofnetwork raquo Puis faire de mecircme pour le fichier

etcsnmpsnmptrapdconf

Relancer les services

systemctl restart snmptrapd

systemctl restart snmpd

Se connecter agrave lrsquointerface web de votre serveur (par deacutefaut login admin et mot de passe admin)

Aller dans le menu laquo Administration rarr Nagios configuration rarr ressources nagios raquo

Puis modifier la variable $USER2$ pour faire correspondre le nom de la communauteacute

Cliquer en bas de page sur

01092020 INFRA EON shadowcorpfr

P a g e 10 | 45

Appliquer ensuite la configuration via le menu en haut laquo Tools rarr Apply configuration raquo

Modifier eacutegalement la communauteacute dans cacti Menu laquo Administration rarr Externals links rarr cacti raquo

Puis sur lrsquointerface cacti

Puis cliquer sur laquo Save raquo en bas agrave droite

Lrsquoon peut deacutejagrave observer le reacutesultat des changements sur localhost

01092020 INFRA EON shadowcorpfr

P a g e 11 | 45

222 Configuration postfix

2221 Relai classique

Pour configurer lrsquoenvoi de mail deux cas de figures peuvent se preacutesenter Si le relai SMTP est

un relais ne neacutecessitant pas drsquoauthentification la configuration suivante devrait suffire

Editer le fichier etcpostfixmaincf Deacutecommenter et modifier les variables suivantes

Myhostname = fqdn du serveur eon

Mydomain = domain

Default_transport = smtp

Relayhost = adresse du relais smtp serveur de messagerie

Puis relancer le service

systemctl restart postfix

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 10: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 9 | 45

22 Configuration initiale

Ce chapitre preacutesentera la configuration basique de la solution

221 Configuration SNMP

Se loguer sur la machine et eacutediter le fichier etcsnmpsnmpdconf

Changer le nom de communauteacute laquo Eyesofnetwork raquo Puis faire de mecircme pour le fichier

etcsnmpsnmptrapdconf

Relancer les services

systemctl restart snmptrapd

systemctl restart snmpd

Se connecter agrave lrsquointerface web de votre serveur (par deacutefaut login admin et mot de passe admin)

Aller dans le menu laquo Administration rarr Nagios configuration rarr ressources nagios raquo

Puis modifier la variable $USER2$ pour faire correspondre le nom de la communauteacute

Cliquer en bas de page sur

01092020 INFRA EON shadowcorpfr

P a g e 10 | 45

Appliquer ensuite la configuration via le menu en haut laquo Tools rarr Apply configuration raquo

Modifier eacutegalement la communauteacute dans cacti Menu laquo Administration rarr Externals links rarr cacti raquo

Puis sur lrsquointerface cacti

Puis cliquer sur laquo Save raquo en bas agrave droite

Lrsquoon peut deacutejagrave observer le reacutesultat des changements sur localhost

01092020 INFRA EON shadowcorpfr

P a g e 11 | 45

222 Configuration postfix

2221 Relai classique

Pour configurer lrsquoenvoi de mail deux cas de figures peuvent se preacutesenter Si le relai SMTP est

un relais ne neacutecessitant pas drsquoauthentification la configuration suivante devrait suffire

Editer le fichier etcpostfixmaincf Deacutecommenter et modifier les variables suivantes

Myhostname = fqdn du serveur eon

Mydomain = domain

Default_transport = smtp

Relayhost = adresse du relais smtp serveur de messagerie

Puis relancer le service

systemctl restart postfix

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 11: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 10 | 45

Appliquer ensuite la configuration via le menu en haut laquo Tools rarr Apply configuration raquo

Modifier eacutegalement la communauteacute dans cacti Menu laquo Administration rarr Externals links rarr cacti raquo

Puis sur lrsquointerface cacti

Puis cliquer sur laquo Save raquo en bas agrave droite

Lrsquoon peut deacutejagrave observer le reacutesultat des changements sur localhost

01092020 INFRA EON shadowcorpfr

P a g e 11 | 45

222 Configuration postfix

2221 Relai classique

Pour configurer lrsquoenvoi de mail deux cas de figures peuvent se preacutesenter Si le relai SMTP est

un relais ne neacutecessitant pas drsquoauthentification la configuration suivante devrait suffire

Editer le fichier etcpostfixmaincf Deacutecommenter et modifier les variables suivantes

Myhostname = fqdn du serveur eon

Mydomain = domain

Default_transport = smtp

Relayhost = adresse du relais smtp serveur de messagerie

Puis relancer le service

systemctl restart postfix

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 12: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 11 | 45

222 Configuration postfix

2221 Relai classique

Pour configurer lrsquoenvoi de mail deux cas de figures peuvent se preacutesenter Si le relai SMTP est

un relais ne neacutecessitant pas drsquoauthentification la configuration suivante devrait suffire

Editer le fichier etcpostfixmaincf Deacutecommenter et modifier les variables suivantes

Myhostname = fqdn du serveur eon

Mydomain = domain

Default_transport = smtp

Relayhost = adresse du relais smtp serveur de messagerie

Puis relancer le service

systemctl restart postfix

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 13: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 12 | 45

2222 Relai authentifieacute ou office365

Preacuterequis Installer les paquets postfix cyrus-sasl-plain mailx

Si toutefois le relais neacutecessitait une authentification ou dans le cas drsquoun relai office 365 Un

parameacutetrage suppleacutementaire est requis

Sauvegarder le fichier etcpostfixmaincf avec la commande

mv etcpostfixmaincf etcmaincfbkp

Creacuteer un fichier etcmaincf contenant la configuration suivante

1 relayhost = [smtpoffice365com]587 2 smtp_sasl_auth_enable = yes 3 smtp_sasl_password_maps = hashetcpostfixsasl_passwd 4 smtp_generic_maps = hashetcpostfixgeneric 5 smtp_use_tls = yes 6 smtp_tls_security_level = encrypt 7 smtp_tls_CAfile = etcsslcertsca-bundlecrt 8 smtp_sasl_security_options = noanonymous 9 smtp_sasl_tls_security_options = noanonymous 10 sender_canonical_maps = regexpetcpostfixsender_canonical_maps

11 sender_canonical_classes = envelope_sender header_sender

12 smtp_header_checks = regexpetcpostfixheader_check

13 inet_protocols = ipv4

14

15 readme_directory = usrsharedocpostfix-2101README_FILES

16 sample_directory = usrsharedocpostfix-2101samples

17 sendmail_path = usrsbinsendmail

18 html_directory = no

19 setgid_group = postdrop

20 command_directory = usrsbin

21 manpage_directory = usrshareman

22 daemon_directory = usrlibexecpostfix

23 newaliases_path = usrbinnewaliases

24 mailq_path = usrbinmailq

25 queue_directory = varspoolpostfix

26 mail_owner = postfix

27 data_directory = varlibpostfix

De la mecircme maniegravere remplacer les fichiers suivants en prenant soin de les configurer au preacutealable

Creacuteer un fichier etcpostfixsasl_passwd contenant la configuration suivante

1 [smtpoffice365com]587 ltusergtltdomaingtltextgtltpasswordgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown rootpostfix sasl_passwd ampamp chmod 640 sasl_passwd

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 14: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 13 | 45

Creacuteer un fichier etcpostfixgeneric contenant la configuration suivante

1 ltusergtltdomaingtltextgt

Puis corriger les droits sur ce fichier avec la commande suivante

chown root root generic ampamp chmod 0600 generic

postmap etcpostfixgeneric

Creacuteer un fichier etcpostfixheader_checks contenant la configuration suivante

1 From REPLACE From ltusergtltdomaingtltextgt

Creacuteer un fichier etcpostfixsender_canonical_maps contenant la configuration suivante

1 + ltusergtltdomaingtltextgt

Creacuteer un fichier etcmailname contenant la configuration suivante

1 ltdomaingtltextgt

Puis relancer le service

systemctl restart postfix

Astuce Pour tester le bon fonctionnement du relai de messagerie echo ldquocorp du messagerdquo | mail -s ldquotest hhmmrdquo ltdestinatairegt

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 15: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 14 | 45

2223 configurations des alias

Il est possible de rediriger ensuite le courrier de root agrave travers le SMTP pour recevoir les alertes des

tacircches cron et des tacircches de backup

Veacuterifier que la directive laquo alias_database = hashetcaliases raquo est bien preacutesente et deacutecommandeacutee

dans le fichier etcpostfixmaincf

Editer le fichier etcaliases Ajouter en fin de fichier la ligne suivante avec lrsquoadresse mail qui doit

recevoir les messages de root

Apregraves toute modification du fichier aliases taper les commandes suivantes

newaliases

systemctl reload postfix

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 16: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 15 | 45

223 Configuration SSH amp seacutecurisation des comptes

La premiegravere chose agrave faire en termes de seacutecurisation est de limiter lrsquoaccegraves aux fonctions

drsquoadministrations agrave la fois au niveau local et de maniegravere distante

Pour cela il faudra creacuteer un compte de maintenance limiter lrsquoaccegraves SSH agrave celui-ci et lrsquointerdire agrave root

Editer le fichier etcsshsshd_config Modifier les directives suivantes comme suis

Port 2202

PermitRootLogin no

MaxStartups 5 50 10

AllowUsers maintenance

Sauvegarder quitter et relancer le service ssh avec

systemctl restart sshd

Creacuteer un compte maintenance

useradd maintenance -g wheel

passwd maintenance

Apregraves cette manip seul le compte maintenance pourra se connecter en ssh et il sera possible de

deacutebloquer les droits drsquoadmins avec la commande

su ndash

Attention En cas de modification du port SSH le check sur nagios de localhost sera rendu inopeacuterant Il faudra donc modifier la commande qui check le service et mettre agrave jour le Service sur le host EON

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 17: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 16 | 45

224 Installer un certificat https

2241 Creacuteer une cleacute priveacutee et geacuteneacuterer un CSR

Normalement une cleacute priveacutee a deacutejagrave eacuteteacute geacuteneacutereacutee agrave lrsquoinstallation Cependant srsquoil fallait la

recreacuteer voici la commande permettant de le faire

openssl genrsa -out privatekey 2048

La cleacute doit ecirctre placeacutee dans le dossier etcpkitlsprivate

Pour geacuteneacuterer le CSR utiliser la commande

openssl req -new -key etcpkitlsprivateprivatekey -out ltnomgtcsr

Reacutecupeacuterer ce CSR via sftp et le soumettre agrave lrsquoautoriteacute de certification

Lors du retour de certificat par la CA il faut placer le certificat certificatecrt et le certificat de la CA

ca-bundlecrt dans reacutepertoire etcpkitlscerts Si la CA est une CA linux Openssl ou letrsquos encrypt

aucune action suppleacutementaire nrsquoest neacutecessaire Se rendre directement au 2243

2242 Conversion drsquoun cerificat DER ou x64 en PEM (CA microsoft ou ADCA uniquement)

Dans le cas ougrave la CA est une autoriteacute ADCA ou travaille avec des certificats au format DER ou

x64 il faut choisir de reacutecupeacuterer les certificats au format der puis les convertir en PEM avant de les

mettre en place car le serveur sous linux nrsquoaccepte pas les formats utiliseacutes par microsoft Cela se fait

avec la commande suivante

openssl x509 -inform der -in ltcertificatcergt -outform PEM -out

ltcertificatepemgt

2243 Reconfigurer le service HTTPD

Pour mettre agrave jour les certificats et cleacutes sur le service httpd eacutediter le fichier

etchttpdconfdsslconf et mettre agrave jour les lignes suivantes

SSLCertificateFile etcpkitlscertscertificatecrt

SSLCertificateKeyFile etcpkitlsprivateprivatekey

SSLCACertificateFile etcpkitlscertsca_bundlecrt

Relancer le service avec

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 18: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 17 | 45

23 Customisation de la solution

A partir drsquoici la solution est basiquement fonctionnelle mais un certain nombre de points

peuvent ecirctre ameacutelioreacutes afin de permettre un meilleur confort drsquoutilisation ou de mettre en place plus

de seacutecuriteacute notamment sur la gestion des permissions des interfaces web

231 Modifiegraver lrsquoapparegravencegrave par deacutefaut degrave thruk

Par deacutefaut lorsque thruk est lanceacute la carte est preacute-positionneacutee sur laquo map layout raquo et laquo group

by IP address raquo

Pour modifier cela editer le fichier srveyesofnetworkthruketcthrukconf

Relancer le service

systemctl restart httpd

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 19: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 18 | 45

232 Parameacutetrer CACTI en authentification par cookie

Par deacutefaut les utilisateurs sont authentifieacutes en Guest sous cacti Afin de geacuterer les permissions

sur les graphs et eacutequipements il faut reacutecupeacuterer le jeton drsquoauthentification de EON pour se loguer sur

cacti

Pour cela modifier le fichier etchttpdconfdcacticonf et ajouter la directive suivante

SetEnvIf Cookie user_name=([^]+) REMOTE_USER=$1

Ce qui donne

Puis redeacutemarrer le service

systemctl restart httpd

Il faut ensuite se loguer sur EON puis aller dans cacti laquo Administration rarr External links rarr Cacti raquo

Dans Cacti aller dans laquo user management raquo Si le compte admin nrsquoexiste pas Le creacuteer Sinon le

modifier comme suit et seacutelectionner web basic pour lrsquoauthentification

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 20: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 19 | 45

Donner eacutegalement agrave ce compte lrsquoensemble des droits et dans lrsquoonglet laquo Graph permission raquo passer

toutes les valeurs agrave Allow

Puis sauvegarder

Aller ensuite dans laquo Settings rarr Authentication raquo et seacutelectionner comme meacutethode drsquoauthentification

Web Basic Authentication Modifier eacutegalement laquo User Template raquo avec la valeur guest

Ensuite il faut modifier les droits de guest pour les faire correspondre aux droits voulus par deacutefaut

Geacuteneacuteralement

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 21: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 20 | 45

Les nouveaux comptes creacuteeacutes heacuteriteront ainsi des permissions de lsquoguestrsquo et il suffira de leur accorder

les droits uniquement sur les laquo trees raquo qursquoils doivent voir

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 22: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 21 | 45

233 Parameacutetregraver EON pour lrsquoauthegraventification LDAP

Le plus pratique lors de lrsquoinstallation de EON dans des grosses structures est de parameacutetrer

lrsquoauthentification agrave travers un annuaire LDAP Pour cela laquo Administration rarr Generality rarr

Authentication raquo puis remplir les champs de la faccedilon suivante

Valider en cliquant sur laquo update raquo Un reacutesultat tel que celui-ci doit apparaicirctre

Attention

Sur la version 53 un bug semble empecirccher lrsquoimport et la creacuteation des objets rendant ainsi la fonction

inopeacuterante (a creuser)

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 23: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 22 | 45

234 Configurer Rsyslog

Par deacutefaut syslog ne prend en charge que les logs locaux Mais pour affiner le controcircle des

alertes il peut ecirctre inteacuteressant drsquoy enregistrer aussi les logs des hocirctes superviseacutes Pour cela il faut

eacutediter le fichier laquo etcrsyslogconf raquo et y deacute commenter les lignes suivantes

Puis relancer le service

systemctl restart rsyslog

Le serveur EON est deacutesormais precirct agrave recevoir les logs des autres hosts

235 Configuration de GED

Generic Event Dispatcher permet de reacutecupeacuterer les eacutevegravenements reccedilus par des backends

Nagios et de les envoyer sur le serveur principal Cela permet de centraliser toutes les alertes au sein

du serveur EON principal Cela srsquoarchitecture de la maniegravere suivante

Check Nagios

Remonteacutee vers le serveur central (encapsulation https)

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 24: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 23 | 45

2351 Configuration serveur

Cocircteacute serveur le parameacutetrage est simple Il suffit de modifier le fichier

laquo srveyesofnetworkgedetcgedcfg raquo pour y modifier la directive suivante tel qursquoindiqueacutee dans le

fichier de configuration

2352 Configuration client

Cocircteacute client il faut modifier dans ce mecircme fichier laquo srveyesofnetworkgedetcgedcfg raquo la directive

suivante tel qursquoindiqueacutee dans le fichier de configuration

Puis deacutecommenter dans ce mecircme fichier la ligne include srveyesofnetworkgedetcgedtcfg

Editer ensuite le fichier laquo srveyesofnetworkgedetcgedtcfg raquo et y modifier dans le bloc

ltrelay_togt la variable

Hint Par deacutefaut les laquo clients raquo GED gardent en cache les notifications jusqursquoagrave 24H Au cas ougrave le serveur serait injoignable Passeacute ce deacutelai elles sont supprimeacutees Ce deacutelai est toutefois modifiable dans le fichier

laquo srveyesofnetworkgedetcbkdgedmysqlcfg raquo avec la directive ttl_sync_queue

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 25: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 24 | 45

2353 Redeacutemarrage des services GED

Sur les deux serveurs redeacutemarrer les services GED de la maniegravere suivante

Dans laquo administration rarr generality rarr Process raquo

Cliquer sur le boutton du service ged agent

236 Connexion de Backends NAGVIS

Il est possible avec EON de creacuteer des serveurs backends et drsquointeacutegrer ensuite sur les cartes

NAGVIS du serveur central lrsquoensemble des eacutequipements et services des backends Pour cela il faut

faire deux choses

2361 Cocircteacute client

Prerequis xinetd

Puis creacuteer le service agrave lancer sous forme de fichier laquo etcxinetdcentralraquo

1 Service livestatus_ltnom clientgt 2 3 Disable = no 4 Type = UNLISTED 5 Port = 6700 6 Socket_type = stream 7 Protocol = tcp 8 Wait = no 9 User = Nagios 10 Flags = NOLIBWRAP

11 Server = srveyesofnetworkmk-livestatusbinunixcat

12 Server_args = srveyesofnetworknagiosvarlogrwlive

13

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 26: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 25 | 45

Relancer le service xinetd

systemctl restart xinetd

2362 Cocircteacute serveur

Deacuteclarer le backend dans nagvis via lrsquointerface web laquo dashboards rarr nagvis raquo puis

Ajouter le backend comme suit

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 27: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 26 | 45

Les eacutequipements de ce backend pourrons ensuite ecirctre seacutelectionneacutes

Note Il est eacutegalement possible de deacuteclarer les backends dirrectement dans le fichier de configurationlaquo srveyesofnetworknagvisetcnagvisiniphp raquo en ajoutant les lignes suivantes [backend_ltnom clientgt] Backendtype= laquo mklivestatus raquo Socket= ldquotcp ltip ou hostnamegt6700rdquo

237 Ajout des sons dans NAGVIS

Pour ajouter les sons dans nagvis il faut placer les fichiers audio correspondant aux alertes au

format MP3 dans le dossier laquo srveyesofnetworknagvisshareuserfilessounds raquo puis appliquer les

bons droits avec la commandet suivante

chown nagioseyesofnetwork ampamp chmod 664

Une fois cela fait Dans lrsquointerface web de nagvis laquo dashboards rarr nagvis rarr options rarr general

configuration raquo onglet laquo states raquo Cocher les cases des variables drsquoalertes audio et entrer le nom du

fichier correspondant au type drsquoalerte Ex

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 28: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 27 | 45

238 Limiter les accegraves aux cartes par compte

239 Creacuteer une rotation de map sur nagvis

Pour creacuteer une rotation de Map sous nagvis il faut modifier le fichier suivant

laquo srveyesofnetworknagvisetcnagvisiniphp raquo

Ajouter sa rotation (ligne 400 environ sous laquo Rotation pool definitions raquo)

[rotation_myrotation] maps=mymap1mymap2mymap3 interval=30 Note Le nom des maps sont stockeacutees dans srveyesofnetworknagvisetcmaps

2310 Modifier les menus EON

Dans le cadre de la containerisation des composants additionnels tels que GLPI OCS et

autres Il va ecirctre neacutecessaire de modifier le side menu de eon pour y ajouter les liens vers les

nouveaux modules ainsi que transformer les menus laquo park management raquo et laquo inventory raquo pour les

faire pointer vers les containers correspondants Pour cela

Editer le fichier laquo srveyesofnetworkeonwebincludelanguagesmenusjson raquo

2311 Regravemplacegraver legraves imagegraves EON par legraves logos drsquoegraventregraveprisegrave

Les deux fichiers agrave remplacer sont

srveyesofnetworkeonwebimageslogospng logo principal en page de login (320x61)

srveyesofnetworkeonwebimageslogo-navbarpng logo de la sidebar (180x35)

srveyesofnetworkeonwebimagesfaviconpng logo de lrsquoonglet de navigateur (76x76)

Apregraves avoir remplaceacute les logos

chown root eyesofnetwork ampamp chmod 644

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 29: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 28 | 45

24 Inteacutegration des checks nagios

241 Geacuteneacuteraliteacutes

Les plugins nagios peuvent ecirctre teacuteleacutechargeacutes sur beaucoup de sources diffeacuterentes Cependant

la source agrave privileacutegier reste Nagios Exchange httpsexchangenagiosorg

Globalement les plugins sont agrave placer dans le dossier laquo srveyesofnetworknagiosplugins raquo Une

fois placeacutes il faut les rendre exeacutecutables et leur donner les bons droits Soit agrave travers une seacuterie de

commandes soit agrave travers le script suivant (agrave placer dans le mecircme dossier que les plugins)

configuresh

1 binbash 2 3 chown nagios $1 4 chgrp eyesofnetwork $1 5 chmod +x $1 6 chmod 775 $1

A utiliser comme suit

configure ltplugingt

Cela suffira pour la plupart des plugins Cependant certains plugins neacutecessiteront davantage de

travail pour fonctionner Notamment le plugin laquo trafic raquo qui permet drsquoavoir de mettre en forme les

statistiques reacuteseau sous nagvis

Voici ci-joint un fichier excel contenant les commandes ajouteacutees jusqursquoici

NagiosCustomComandsxlsx

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 30: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 29 | 45

242 Check_ESXpl

Prerequis openssl-devel perl-XML-LibXML perl-XML-LibXML-Common perl-XML-SAX perl-XML-DOM perl-XML-Parser perl-XML-RegExp perl-Crypt-SSLeay perl-Data-Dump perl-Class-MethodMaker gcc cpan

Ce plugin est particulier agrave installer mais est relativement puissant Une proceacutedure lui est donc

deacutedieacutee Tout drsquoabord il faut teacuteleacutecharger le PERL SDK client correspondant au systegraveme sous forme

drsquoarchive gz

Il faut ensuite le deacutecompresser avec la commande

tar ndashxvzf VMware-vSphere-Perl-SDK-ltversiongttargz

Installer les modules perl suivants (pour la version EON 53 et le SDK 67) avec la commande

cpan ltmodulegt

Plugin deacutependances OK ECHEC Optionnel

CPANMetaRequirements mdash X X CPANMeta mdash X X ModuleBuild mdash X X ExtUtilsMakeMaker mdash X DevelCheckBin X MetaCheck X ExtUtilsEmbed X BC X PodCoverage X autodie X SubName SubUtil

X

TryTiny X CryptSSLeay X XMLNamespaceSupport X XMLLibXML X XMLLibXMLCommon X LWP X Socket6 X NetHTTP X

Installer le SDK

cd vmware-vsphere-cli-distrib

vmware-installpl

Puis reprendre la proceacutedure geacuteneacuterale drsquoinstallation de nouveau plugin nagios

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 31: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 30 | 45

243 Check_iftraffic3pl

Prerequis perl-Net-DNS

Placer le plugin dans le dossier et effectuer la proceacutedure geacuteneacuterale drsquoinstallation

Dans laquo srveyesofnetworknagiosplugins raquo creacuteer un reacutepertoire traffic

Puis donner les droits suivants

chown -R nagioseyesofnetwork traffic ampamp chmod 755 traffic

Editer le plugin pour deacutefinir les variables

My $TRAFFIC_FILE= srveyesofnetworknagiospluginstrafficfichier

My $COMMUNITY= ltcommunauteacutegt

Le plugin est normalement utilisable dans Nagios

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 32: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 31 | 45

244 Ajouts des icocircnes dans nagios

Les icones Nagios sont ajouteacutes dans le dossier laquo srveyesofnetworknagiosshareimageslogos raquo

Ils doivent ecirctre au format PNG et drsquoune taille de 40x40 Une fois ajouteacutes il faut appliquer les

autorisations suivantes

chown nagioseyesofnetwork ltimagegt ampamp chmod 744 ltimagegt

Les images peuvent ensuite ecirctre seacutelectionneacutees et appliqueacutees dans nagios

25 Importexport de Nagios et Nagvis

251 Export Nagios

Apregraves avoir replaceacute les ressources Nagios (icones plugins etchellip) sur le nouveau serveur Il

faut exporter la base de donneacutee laquo lilac raquo afin de reacutecupeacuterer lrsquoensemble de la configuration Nagios ainsi

que les hocirctes groupes contacts commandes deacutependances etc

Pour cela il faut se connecter agrave la base de donneacutee

mysql ndashh localhost ndashu root ndashp

Le mot de passe par deacutefaut de lrsquoinstance SQL est root66

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 33: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 32 | 45

SQLgt show databases

Le reacutesultat doit ecirctre le suivant

SQLgt quit

Pour exporter la base

mysqldump ndashh localhost ndashu root ndashp ndashq lilac gt lilac_exportsql

252 Import Nagios

Sur le nouveau serveur reacutecupeacuterer le fichier laquo lilac_exportsql raquo

Exeacutecuter la commande suivante pour importer la base

mysql ndashh localhost ndashu root ndashp lilac lt lilac_exportsql

Veacuterifier ensuite dans Nagios que tout est OK

253 Export Nagvis

254 Import Nagvis

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 34: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 33 | 45

3deg Utilisation de EON

31 Note sur Nagios et Cacti

Voici comment fonctionne la couche nagios

Dans laquo srveyesofnetworknagiosplugins raquo sont stockeacutes des lsquopluginsrsquo

Dans nagios ces plugins sont appeleacutes par des lsquoCommandesrsquo

Ces commandes sont parameacutetreacutees via des lsquochecksrsquo

Avec un check et des arguments on deacutefinit un lsquoservicersquo

Ces services sont ensuite rassembleacutes sous la forme drsquoun lsquotemplatersquo

Un lsquohostrsquo heacuterite alors de ce lsquotemplatersquo

Un lsquocontactrsquo ou un lsquogrouprsquo se voit attribuer cet lsquohostrsquo

Voici comment fonctionne la couche cacti

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 35: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 34 | 45

32 Appliquer la configuration nagios

Apregraves chaque ajout ou modification sur nagios (groupe contact template service eacutequipement

configuration commande variable pluggin hellip)

Veacuterifier que tout srsquoest bien deacuterouleacute

Aller dans le menu laquo Administration rarr nagios -gt configuration raquo

Puis dans laquo le bandeau en haut agrave droite rarr Tools -gt Apply configuration raquo

Enfin cliquer sur puis controcircler que lrsquoexport ai reacuteussi

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 36: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 35 | 45

33 Ajout drsquoun groupe

Cliquer sur laquo Administration rarr Generality rarr Groups raquo puis sur le bouton laquo Submit raquo

Deacutefinir les deacutetails du groupe ainsi que ses autorisations et valider

Veacuterifier ensuite que le groupe est bien eacuteteacute ajouteacute sous Nagios en allant dans le menu

laquo Administration rarr nagios configuration raquo puis sur laquo contact group raquo

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 37: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 36 | 45

34 Ajout drsquoun utilisategraveur

Cliquer sur laquo administration rarr generality rarr users raquo puis sur laquo submit raquo

Editer les paramegravetres du user Ne pas oublier de cocher les cases laquo nagvis user (read-only) raquo et

laquo cacti userraquo attribuer un groupe et choisissez la langue franccedilais pour laquo choose a language raquo enfin

cliquez sur update

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 38: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 37 | 45

Veacuterifier que lrsquoutilisateur est bien creacuteeacute dans les contacts nagios laquo administration rarr nagios

configuration raquo puis laquo contacts raquo

Penser agrave sauvegarder la configuration Nagios

Passer dans cacti laquo administration rarr external link rarr cacti raquo

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 39: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 38 | 45

Dans lrsquoonglet laquo console rarr Utilities rarr user management raquo eacuteditez votre user

Renseigner notamment les champs surligneacutes comme suit pensez agrave passer laquo authentication Realm raquo

en laquo web Basic raquo

Donner agrave minima les droits

- User has Rights to Tree View

- User has Rights to List View

- User has Rights to Preview View

- View Graphs

Dans lrsquoonglet laquo Graph Permissions raquo eacutediter comme suit

Ajouter les laquo tree Permissions raquo dont lrsquoutilisateur a besoin et cliquer enfin sur save

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 40: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 39 | 45

4deg installation de docker et de ses composants

Note si il est planifieacute drsquoutiliser lrsquoensemble des composants (ocs glpietc) livreacutes en bundle avec la solution Ce

chapitre peut ecirctre ignoreacute et vous pouvez passer directement au chapitre 6

Pour faciliter la gestion des composants additionnels de maniegravere indeacutependante et beacuteneacuteficier

rapidement des nouvelles mises agrave jour des produits lrsquoinstallation de ces composants se fera sous

docker Cela permettra eacutegalement de geacuterer de maniegravere flexible les versions de prod preprod tests

La machine docker est baseacutee sur une Ubuntu Server 1804

41 Installation de docker

Voici la proceacutedure pour installer docker depuis les deacutepocircts officiels

Apt-get install apt-transport-https ca-certificates curl software-

properties-common

Curl ndashfsSL httpsdownloaddockercomlinuxubuntugpg | apt-key add -

Add-apt-repository lsquodeb [arch=amd64]

httpsdownloaddockercomlinuxubuntu bionic stablersquo

Apt-get update

Apt-get install docker-ce

Lancer le service docker au deacutemarrage

update-rcd docker defaults

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 41: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 40 | 45

42 Changement du peacuteripheacuterique de stockage

Pour eacuteviter de perdre toutes les donneacutees en cas de crash systegraveme ou autre problegraveme il est preacutefeacuterable

de stocker toutes les donneacutees de docker sur un autre volume (disque baie de stockage)

Lancer lrsquoutilitaire de formatage

cfdisk devltnouveau disquegt

Seacutelectionner lrsquoespace libre

Creacuteer une nouvelle partition

Deacutefinir la taille de la partition

Le peacuteripheacuterique de la partition ainsi que son type srsquoaffichent alors

Ecrire les changements puis quitter

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 42: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 41 | 45

Afin de pouvoir lrsquoutiliser il faut agrave preacutesent la formater

Mkfsext4 devltpartitiongt

Puis il faut le monter sur le reacutepertoire docker

mount devltpartitiongt varlibdocker

Et relancer le service docker pour qursquoil reconstruise son arborescence

service docker restart

Pour que le systegraveme la monte au deacutemarrage il faut ajouter une entreacutee dans le fichier lsquoetcfstabrsquo

43 Installation de portainer

Afin de faciliter la mise en place et la gestion des container (sans toutefois aller jusqursquoagrave

deacuteployer des solutions complexescoucircteuses comme kubernetes ou openshift) Il peut ecirctre

inteacuteressant de se tourner vers Portainer qui constitue une solution simple et intuitive pour

lrsquoadministration de docker

Cela se fait de la maniegravere suivante

Creacuteation du volume

docker volume create portainer_data

Installation et lancement de portainer

docker run -d ndashrestart always -p 90009000 -v

varrundockersockvarrundockersock -v portainer_datadata

portainerportainer

Il faut maintenant se loguer sur http[ip du docker] 9000

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 43: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 42 | 45

Tout drsquoabord creacuteer le login administrateur

Puis se connecter au endpoint local

Veacuterifier que tout soit en ordre

Se connecter aux registres DockerHub

Creacuteer un compte sur httpshubdockercom Ce site permet drsquoacceacuteder agrave la plupart des images

mises en ligne par la communauteacute ainsi que drsquoajouter soi-mecircme des images dans son deacutepocirct

Sur portainer laquo Registries raquo

Activer lrsquoauthentification et entrer les informations de comptes puis cliquer sur laquo update raquo

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 44: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 43 | 45

44 utilisation de base de portainer

441 Charger une image

Dans le menu laquo Images raquo il suffit de donner le nom de lrsquoimage au format lsquoimageversionrsquo ou

lsquoimagelatestrsquo pour la derniegravere version disponible (ex ubuntu 1604 ou mysql 58)

Les images disponibles sont ensuite listeacutees en bas avec la mention lsquounusedrsquo si lrsquoimage nrsquoest pas

utiliseacutee

Globalement cela lance une commande

docker pull image version

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 45: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 44 | 45

442 Creacuteer un container

Dans lrsquoonglet laquo Containers raquo cliquer sur laquo Add container raquo

Il faut ensuite renseigner les informations de bases

Puis si neacutecessaire les options avanceacutees

Ne pas oublier de cocher laquo interractive amp TTY pour lrsquoutilisation de la console

A la fin de la creacuteation cliquez sur le bouton

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf

Page 46: Installation complè tè d’unè infra dè gèstion èt dè

01092020 INFRA EON shadowcorpfr

P a g e 45 | 45

5deg Creacuteation et deacuteploiement des containers

51 container SQL

52 container OCS

53 container GLPI

54 container EyesOfIndicator

55 container EyesOfReport

56 container EyesOfApplication

57 container EyesOfLog

6deg Configuration des modules compleacutementaires

deg Sources et remerciements

Un grand merci agrave la communauteacute EyesOfNetwork pour avoir reacutepondu aux nombreuses questions que

je me suis poseacutees lors de la mise en place de ce projet

Merci eacutegalement agrave Loic Fregeac loicfgc pour mrsquoavoir donneacute les informations sur la modification

des menus (ccedila mrsquoa eacutepargneacute beaucoup de temps agrave eacuteplucher le code)

Merci agrave Fernandez Seacutebastien Feacuterandin Marc Dylan Galmiche pour leur documentation sur la V4 sur

laquelle est appuyeacutee une bonne part des premiers chapitres de cette documentation

Liens

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-installationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-configurationpdf

httpsnoubissehortainloicfileswordpresscom201606fr-eon-v4-utilisationpdf