« Crowdsec » : différence entre les versions

Aller à la navigation Aller à la recherche
3 111 octets ajoutés ,  il y a 3 ans
aucun résumé des modifications
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
Bonjour,
Bonjour,
Je vais vous présenter [https://github.com/crowdsecurity/crowdsec Crowdsec] nouvel outil de sécurité conçu pour protéger les serveurs
 
Je vais vous présenter aujourd'hui [https://github.com/crowdsecurity/crowdsec Crowdsec] nouvel outil de sécurité conçu pour protéger les serveurs


CrowdSec est un moteur de détection de comportement Open source, moderne et collaboratif (couplé à un réseau mondial de réputation IP)
CrowdSec est un moteur de détection de comportement Open source, moderne et collaboratif (couplé à un réseau mondial de réputation IP)
Ligne 19 : Ligne 20 :


Je l'ai installé sur quatre serveurs et je ne le regrette pas...
Je l'ai installé sur quatre serveurs et je ne le regrette pas...
==Installation==


<pre># lsb_release -a
<pre># lsb_release -a
Ligne 118 : Ligne 121 :
+-----+--------+-----------------------+----------------------+--------+---------+----+--------+---------------------+----------+</pre>
+-----+--------+-----------------------+----------------------+--------+---------+----+--------+---------------------+----------+</pre>


==Installation et configuration d'un "Bouncer"==


Pour bloquer les malfaisants, il faut installer votre/vos "Bouncers" (Bouncers = Videur de boite de nuit...).
Pour bloquer les malfaisants, il faut installer votre/vos "Bouncers" (Bouncers = Videur de boite de nuit...).
Ligne 212 : Ligne 216 :
<pre>root@bullseye:~# cscli decisions delete -i 10.150.16.21
<pre>root@bullseye:~# cscli decisions delete -i 10.150.16.21
INFO[10-09-2021 10:12:56 AM] 1 decision(s) deleted</pre>
INFO[10-09-2021 10:12:56 AM] 1 decision(s) deleted</pre>
==Commandes Utiles==
Bannir une adresse IP
Avec le client CrowdSec, vous pouvez avec la commande ban, ajouter ou supprimer manuellement des adresses IP à bloquer. Et la commande ban list vous permet de lister les adresses IP bloquées sur votre système.
cscli decisions list
Ajouter un bannissement manuellement pendant 24 heures :
cscli decisions add --ip 1.2.3.4 --duration 24h
Ajouter un bannissement sur une adresse IP et réclamer un CAPTCHA, un bannissement ou une limitation :
cscli decisions add --ip 1.2.3.4 --duration 24h --type
Ajouter un bannissement sur une tranche complète d’adresses IP :
cscli decisions add --range 1.2.3.0/24
Lister et retirer des règles de blocage
Lister les règles de blocage
Pour visualiser vos règles :
cscli decisions list
Retirer un blocage
Vous pouvez défaire vos blocages manuels. Si vous voulez supprimer le bannissement de l’adresse IP 1.2.3.4 :
cscli decisions delete -i 1.2.3.4
Supprimer le bannissement du sous‑réseau 1.2.3.0/24 :
cscli decisions delete -r 1.2.3.0/24
Ou pour supprimer toutes les règles de bannissement exigeant un CAPTCHA :
cscli decisions delete --type captcha
===Liste blanches===
Très important, être capable de créer ses listes blanches pour ne pas se retrouver à la porte de son propre serveur...
On enlève l'IP du BAN:
cscli decisions delete -i 197.xxx.xxx.xxx
cscli decisions delete -i 41.xxx.xxx.xxx
On crée la liste blanche:
nano /etc/crowdsec/parsers/s02-enrich/liste_blanche.yaml
<pre>name: crowdsecurity/whitelists
description: "Liste blanche de mes IPs"
whitelist:
  reason: "ma liste blanche"
  ip:
    - "41.xxx.xxx.xxx"</pre>
On rechagre:
# systemctl reload crowdsec
On vérifie que la liste est active:
# cscli parsers list | grep liste_blanche
  liste_blanche.yaml              🏠  enabled,local          /etc/crowdsec/parsers/s02-enrich/liste_blanche.yaml
Pour le IP dynamiques...
# nano /usr/local/bin/listeblanche_CrowdSec.sh
<pre>#!/bin/bash
precedente=$(cat /usr/local/bin/votre.domaine.org)
actuelle=$(dig +short votre.domaine.org)
if ! [[ $actuelle =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
  echo "fail"
  elif [[ $actuelle = $precedente ]]; then
    :
  else
    echo "name: crowdsecurity/whitelists" > /usr/local/bin/gateway.yaml
    echo "description: \"Mise en liste blanche de votre.domaine.org\"" >> /usr/local/bin/gateway.yaml
    echo "whitelist:" >> /usr/local/bin/gateway.yaml
    echo "  reason: \"C'est la maison!\"" >> /usr/local/bin/gateway.yaml
    echo "  ip:" >> /usr/local/bin/gateway.yaml
    echo "    - \""$actuelle"\"" >> /usr/local/bin/gateway.yaml
    echo $actuelle > /usr/local/bin/votre.domaine.org
    cp  /usr/local/bin/gateway.yaml /etc/crowdsec/parsers/s02-enrich/gateway.yaml
    systemctl reload crowdsec
fi</pre>
Crontab:
*/5 * * * * /usr/local/bin/listeblanche_CrowdSec.sh
# cscli parsers list | grep gateway
  gateway.yaml                    🏠  enabled,local          /etc/crowdsec/parsers/s02-enrich/gateway.yaml


Voilà, simple et efficace.
Voilà, simple et efficace.
Administrators, autoreview, Vérificateurs d’utilisateurs, checkuser-log, editor, reviewer, usersnoop
3 321

modifications

Menu de navigation