2.4 KiB
| Title | section | header | footer | date |
|---|---|---|---|---|
| MONITHOR-CLIENT | 1 | Serveur bash de monitoring | monithor-server 1.7 | January 13, 2022 |
NAME
** monithor-client ** - service
SYNOPSIS
/usr/local/bin/monithor-client [start/stop]
/etc/init.d/monithor-c [start/stop]
DESCRIPTION
monithor-client(1) permet de surveiller votre système d'information
-
l'ensemble du service est basé sur l'ourverture d'une socket TCP via netcat
-
il peut aussi utiliser cryptcat (chiffré)
-
un serveur web en python est lancé sur votre machine de monitoring
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
$ cat etc/monithor-client/service.cfg
RemoteIp=10.10.10.3:1666
LocalPassword='Evil@MonitoR-666'
Crypted=no
Rotation=1
TimeOut=2
WebPort=80
-
RemoteIp : correspond au couple adresse IP/Port de l'interface réseau utilisée
-
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é
-
Rotation : correspond à la valeur en seconde (float) entre chaque éxécution complète des sondes
-
TimeOut : correspond à la valeur en seconde (float) du temps maximal d'éxécution de chaque sonde
-
WebPort : correpond au port utilisé pour lancer le serveur web python
CONFIGURATION SONDE
- La configuration des sondes est stocké dans le répertoires :
/etc/monithor-client/conf/
Tous les fichiers *.cfg sont lus.
- Chaque sonde est composée de cette manière :
IP:PORT#SONDE#arg1|arg2|arg3
-
IP:PORT : correspond à l'adresse et le prot de communication du erveur monithor-server distant.
-
SONDE : correspond au nom de sonde envoyé sur le serveur monithor-server distant.
-
# : séparateur entre le nom de la sonde et les arguments
-
arg1|arg2|arg3 : ensemble des arguments envoyé sur le serveur monithor-server distant. Le séparateur est "|"
- Exemple :
$ cat etc/monithor-client/conf/Card_10.10.10.3-1666.cfg
10.10.10.3:1666#file#/tmp/test
10.10.10.3:1666#part#/home/isen|50|80
10.10.10.3:1666#process#sshd
- Multiple cible
Chaque fichier peut s'organiser par cible ou par type de sonde ou tout mélangé