107 lines
2.2 KiB
Markdown
107 lines
2.2 KiB
Markdown
---
|
|
title: monithor-server
|
|
section: 1
|
|
author: Guillaume Astier Ruiz
|
|
date: 20220320
|
|
...
|
|
|
|
# SYNOPSIS
|
|
|
|
`/usr/local/bin/monithor-d [start/stop]`
|
|
|
|
`/etc/init.d/monithor-d [start/stop]`
|
|
|
|
|
|
# DESCRIPTION
|
|
|
|
monithor-server(1) permet d'accépter des requêtes venant d'un instance monithor-client
|
|
|
|
- l'ensemble du service est basé sur l'ourverture d'une socket TCP via netcat
|
|
|
|
- il peut aussi utiliser cryptcat (chiffré)
|
|
|
|
## INIT.D
|
|
|
|
le service peut être démarré et arrêté via system V
|
|
|
|
- Démarrage
|
|
|
|
`/etc/init.d/monithor-d start`
|
|
|
|
- Arrêt
|
|
|
|
`/etc/init.d/monithor-d stop`
|
|
|
|
# CONFIGURATION SERVICE
|
|
|
|
- Le fichier responsable de la gestion IP/PORT est : service.cfg
|
|
|
|
`LocalIp=10.10.10.4`
|
|
|
|
`LocalPort=1666`
|
|
|
|
`Crypted=no`
|
|
|
|
`LocalPassword='Evil@MonitoR-666'`
|
|
|
|
* LocalIp : correspond à l'adresse IP de l'interface réseau en écoute (dans le cas ou il y a plusieur interface réseaux)
|
|
|
|
* LocalPort : correspond au port de communication du client monithor
|
|
|
|
* LocalPassword : correspond au mot de passe utilisé pour chiffré la connexion si Crypted est à "yes"
|
|
|
|
* Crypted : si la valeur est à "yes" le binnaire crypcat est utilisé, si non netcat est utilisé
|
|
|
|
# CONFIGURATION SONDE
|
|
|
|
- La configuration des sondes est stocké dans le répertoires :
|
|
|
|
/etc/monithor-server/sonde.cfg
|
|
|
|
Chaque sonde est composé de cette manière :
|
|
|
|
`SONDE#SCRIPT`
|
|
|
|
* SONDE : Nom de la sonde envoyé par monithor server et reçu par monithor client
|
|
|
|
* SCRIPT : Script éxecuté sur l'instance avec le(s) argument(s) reçu(s) de monithor client
|
|
|
|
# SCRIPT
|
|
|
|
les scripts sont tous stocké dans le répertoire :
|
|
|
|
/usr/local/bin/monithor-server.d/
|
|
|
|
# Exemple
|
|
|
|
* Configuration server :
|
|
|
|
`cat /etc/monithor-server/sonde.cfg`
|
|
|
|
`part#part-space.sh`
|
|
|
|
* Configuration client :
|
|
|
|
`$ cat /etc/monithor-client/etc/monithor-client/conf/sample.cfg
|
|
|
|
`#10.10.10.3:1666#part#/home/isen|50|80`
|
|
|
|
* Explication
|
|
|
|
CLIENT envoi à SERVEUR : part#/home/isen|50|80
|
|
|
|
SERVEUR compare la chaine part à son fichier de configuration /etc/monithor-server/sonde.cfg
|
|
|
|
SERVEUR associe part#part-space.sh
|
|
|
|
SERVEUR exécute : /usr/local/bin/monithor-server.d/part-space.sh /home/isen 50 80
|
|
|
|
SERVEUR renvoie les valeur récupéré à CLIENT
|
|
|
|
Les lignes commençant par '#' sont à supprimer ou à décommenter
|
|
|
|
|
|
|
|
|
|
|