alf149.crowdsec
Crowdsec
Este rol de Ansible instala Crowdsec, incluyendo hub, colecciones, escenarios, postoverflows, parsers, bouncers y el endpoint de Prometheus.
Requisitos
Un maestro de Ansible ejecutando la versión 2.12
Probado en:
  plataformas:
    - nombre: Ubuntu
      versiones:
        - bionic  # 18.04 LTS
        - focal   # 20.04 LTS
        - impish  # 21.10
        - jammy   # 22.04 LTS No probado
    - nombre: Debian
      versiones:
        - bookworm # 12
        - bullseye # 11
    - nombre: EL
      versiones:
        - '8'   # Rocky, Alma Linux y Oracle Linux
        - '7'   # Oracle Linux
Cómo instalar
Utilizo ansible-galaxy para crear un requirements.yml
roles:
  - geerlingguy.security
  - alf149.crowdsec
Y ejecuto 
ansible-galaxy install -r requirements.yml Esto importará este rol a tu proyecto de Ansible.
Variables del rol
Variables disponibles con valores predeterminados (ver defaults/main.yml)
Las variables pueden ser específicas para cada host en group_vars/host.yml
Ejemplo de Playbook
- hosts: all
  vars:
    cs_ban_duration: "duración: 4h" # PROD ej. 10m para pruebas
  roles:
    - alf149.crowdsec 
Tareas manuales que podrían ser útiles
ansible HOST -m shell -a "sudo cscli parsers install crowdsecurity/whitelists --force" ansible 'grupo' -m shell -a "sudo cscli parsers remove crowdsecurity/whitelists --force" ansible 'grupo' -m shell -a "sudo systemctl reload crowdsec"
Tareas pendientes
- Probar en Windows Server
 - Tal vez detectar automáticamente nftables/iptables y cargar el bouncer correcto.
 
Reporte de errores
Utiliza los problemas de GitHub o realiza un PR.
Información del autor
This Ansibel roles installs Crowdsec incl. hub, collections, scenarios, postoverflows, parsers, bouncers and prometheus endpoint.
ansible-galaxy install alf149.crowdsec