Caddy Server
automatische TLS Zertifikate
Man sollte zuerst mit dem Let’s Encrypt Staging Environment testen.
crowdsec
Es kann die crowdsecurity/caddy
collection verwendet werden.
Für Logs mit time_format iso8601
kann folgendes verwendet werden. Die crowdsecurity/base-http-scenarios
collection und der Parser von x5s-infra/…/caddy-logs.yaml. Der Parser muss unter /etc/crowdsec/parsers/s01-parse/
abgelegt werden. Es ist ein angepasster Parser aus der crowdsecurity/caddy
collection. Das direkte Verändern des Parsers aus der collection würde zu einem tainted
status führen.
/etc/crowdsec/acquis.yaml
filenames:
- /var/log/caddy/*.log
labels:
type: caddy
/etc/crowdsec/profiles.yaml
name: http_captcha_remediation
filters:
- Alert.Remediation == true && Alert.GetScenario() contains '/http'
decisions:
- type: captcha
duration: 4h
on_success: break
/etc/crowdsec/parsers/s01-parse/caddy-logs.yaml
nodes:
- nodes:
- grok:
pattern: '%{TIMESTAMP_ISO8601:timestamp}'
expression: JsonExtract(evt.Line.Raw, 'ts')
statics:
- target: evt.StrTime
expression: evt.Parsed.timestamp
Referenzen
- https://caddyserver.com/docs/
- Placeholders (Variablen): global, http, shorthand