--- Title: MONITHOR-SERVER section: 1 header: Serveur bash de monitoring footer: monithor-server 1.7 date: January 13, 2022 --- NAME ===== ** monithor-server ** - service SYNOPSIS ====== `/usr/local/bin/monithor-server [start/stop]` `/etc/init.d/monithor-c [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-c start` - Arrêt `/etc/init.d/monithor-c start` 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 * 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/Card_10.10.10.3-1666.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