auth: fehlgeschlagene Anmeldungen mit Einstieg (livewire/fortify/two-factor); unbekannte Adressen als Tageszähler statt Verlaufseintrag, Kachel im Systemstatus, Löschfrist 90 Tage

Auf Live kamen seit dem 05.10. rund 250 Versuche am Tag aus über 50 Quellen,
alle mit unbekannter Adresse — verteiltes Durchprobieren fremder
Zugangsdaten, das im Verlauf die relevanten Einträge verdeckte. Neue Tabelle
failed_login_tallies (Tag × Einstieg × IP-Hash), model:prune täglich 04:05.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-10-06 15:30:29 +00:00
parent 9f806de1af
commit 05535aac37
9 changed files with 303 additions and 21 deletions

View file

@ -66,6 +66,22 @@ return [
'disk_min_free_percent' => (float) env('MONITORING_DISK_MIN_FREE_PERCENT', 10),
],
/*
|--------------------------------------------------------------------------
| Fehlgeschlagene Anmeldungen mit unbekannter Adresse (Nachtrag 1.7)
|--------------------------------------------------------------------------
|
| Werden nicht einzeln im Aktivitäts-Verlauf protokolliert, sondern je Tag,
| Einstieg und Quelle gezählt (failed_login_tallies). Der Systemstatus
| warnt ab `warn_per_day` Versuchen am Tag.
|
*/
'failed_logins' => [
'retention_days' => (int) env('MONITORING_FAILED_LOGIN_RETENTION_DAYS', 90),
'warn_per_day' => (int) env('MONITORING_FAILED_LOGIN_WARN_PER_DAY', 1000),
],
'scheduler' => [
'heartbeat_warn_minutes' => 3,
'heartbeat_critical_minutes' => 10,