alf149.crowdsec
Crowdsec
Ten rol Ansible instaluje Crowdsec, w tym hub, kolekcje, scenariusze, overflowy, parsery, bouncery i punkt końcowy Prometheusa.
Wymagania
Master Ansible w wersji 2.12
Testowane na:
platformy:
- nazwa: Ubuntu
wersje:
- bionic #18.04 LTS
- focal #20.04 LTS
- impish #21.10
- jammy #22.04 LTS (nie testowane)
- nazwa: Debian
wersje:
- bookworm # 12
- bullseye # 11
- nazwa: EL
wersje:
- '8' #Rocky, Alma Linux i Oracle Linux
- '7' #Oracle Linux
Jak zainstalować
Użyj Ansible Galaxy, aby stworzyć plik requirements.yml:
role:
- geerlingguy.security
- alf149.crowdsec
A następnie uruchom
ansible-galaxy install -r requirements.yml
, aby zaimportować tę rolę do swojego projektu Ansible.
Zmienne roli
Dostępne zmienne z wartościami domyślnymi (patrz defaults/main.yml
)
zmienne mogą być specyficzne dla hosta w pliku group_vars/host.yml
Przykładowy playbook
- hosts: all
zmienne:
cs_ban_duration: "czas: 4h" # PROD np. 10m do testowania
role:
- alf149.crowdsec
Przydatne zadania ręczne
ansible HOST -m shell -a "sudo cscli parsers install crowdsecurity/whitelists --force" ansible 'group' -m shell -a "sudo cscli parsers remove crowdsecurity/whitelists --force" ansible 'group' -m shell -a "sudo systemctl reload crowdsec"
Do zrobienia
- Test na serwerze Windows
- Może automatyczne wykrywanie nftables/iptables i ładowanie odpowiedniego bouncera.
Raportowanie błędów
Użyj problemów na GitHubie lub stwórz pull request.
Informacje o autorze
This Ansibel roles installs Crowdsec incl. hub, collections, scenarios, postoverflows, parsers, bouncers and prometheus endpoint.
ansible-galaxy install alf149.crowdsec