Cet outil permet superviser via Telegram un ensemble d'autre outils de sécurité, dont :
\help permet d'afficher les commandes disponibles
| Commande | Description |
|---|---|
\arpwatch |
Permet de lister les machines vu par arpwatch et alerte si une nouvelle machine apparaît. L'alerte est immédiate si arpwatch est configuré pour executer le script ./bin/bluebberry_sendTask.py, sinon l'alerte est remonté après une durée paramétrable. |
\carto |
Permet d'avoir la cartographie de votre réseau. Peut réaliser une cartographie sous la forme d'un mind map. Attention, cette fonction graphique prend pour hypothèse que votre réseau commence en '192.168' et qu'il n'y a qu'un chemin réseau pour atteindre une machine. Cette cartographie ne fonctionne plus sur des réseaux complexes. |
\log |
Affiche les logs de Blueberry. Permet aussi de les supprimer. |
\logwatch |
Permet d'afficher le rapport logwatch. Le rapport est également envoyé tous les jours à une heure configurable |
\nids |
Permet de savoir si le job est activé. Lorsque le job est lancé, blueberry vérifie toutes les heures si suricata a levé une nouvelle alerte. Si c'est le cas, il transmet l'alerte. |
\scan |
Lance un scan d'une URL ou d'un Domain ou d'une IP ou d'un numéro de Téléphone en utilisant les plugins installés par ailleurs |
\sysinfo |
Donne l'état de la machine. |
\virustotal |
Permet de scanner une url via l'api de virustotal |
\whois |
Permet de faire un whois sur une adresse ip/url/domaine. Les informations sont récupérées sur whois xml API |
\help |
Affiche l'aide. |
Suricata est un NIDS (Network Intrusion Detection System) il permet de détecter les tentatives d'attaques sur le réseau. Blueberry envoi automatiquement a une fréquence choisi dans config.py les alertes remontées par suricata.
Blueberry permet également de voir les modules chargés par Suricata (en dev)
Arpwatch est un outil qui permet de détecter les nouvelles machines sur le réseau via les requètes ARP. Blueberry, informe immédiatement des nouveaux appareils trouvés par arpwatch.
De plus, Blueberry permet de leur donner un Alias via /carto --> Lister --> [nom de la machine] --> Modifier
Blueberry s'appuit sur des interfaces web pour proposer des scans sur les objets suivants:
- IP
- Nom de Domain
- URL
- Numéro de téléphone
Les informations renvoyées dépendent de l'objet scanné.
Blueberry permet d'effectuer une supervision de votre machine et vous alerte en cas de problème (température trop haute, etc...)
Vous pouvez utiliser le script ansible disponible sur Blueberry-Ansible
Dans ce cas, suivre uniquement le guide d'utilisation présent sur dépot Ansible.
Attention, via cette installation certaines fonctions ne marcherons pas. Par exemple, la détection des nouveaux appareils ne sera pas temps réel car une modification des script arpwatch est nécessaire.
Sinon il faut compléter le fichier de configuration
nano config.py
Enfin:
pip3 install -r requirements.txt
fab install
systemctl daemon-reload
systemctl start blueberryCe nom a été choisi pour deux raisons:
- Premièrement, Blueberry a pour but d'être installé sur un raspberry. Et les gâteaux aux myrtilles et aux framboises sont les meilleurs!
- Deuxièmement, ce logiciel doit chasser les intrus sur notre réseau. On peut voir le parallèle avec la BD de cow-boy de même nom... On va chasser les méchants!
Mon besoin est de monitorer un certain nombre d'outil et de réaliser des actions prédéfinies sur demande. De plus, je souhaite être prévenu assez rapidement d'une alerte. Pour cela il n'existe pas pléthore de solution:
- Email - C'est asynchrone. C'est donc bien pour remonter de l'information moins pour faire des requêtes.
- Interface web - L'interface web c'est bien. Mais cela a deux défaut, le premier c'est que pour obtenir les alertes il faut être connecté sur l'appli web ce qui n'est pas évident au quotidien. Le second c'est que si on souhaite avoir accès au portail depuis l’extérieur de son réseau on augmente les risques de sécurité.
- Un appli téléphone - La solution serait parfaite mais longue à développer. De plus, pour que ce soit intéressant il faudrait être compatible MAC - Android - etc...
Telegram répond donc très bien à mon besoin. Le seul défaut est qu'on ne sait pas comment sont utiliser les données. Pour la sécurité d'un réseau domestique cela ne me pose pas de problèmes.
