Files
2026-10-05 15:55:09 +02:00

39 lines
1.4 KiB
Markdown

# kerio-queue-clean.sh
Entfernt Nachrichten aus der Kerio-Connect-Queue (`/opt/kerio/mailserver/store/queue`)
anhand von Filterregeln, z. B. wenn ein kompromittiertes Konto die Queue mit Spam flutet.
- durchsucht die Queue rekursiv (inkl. Unterverzeichnisse)
- schaut in `<name>.env` (Umschlag) und `<name>.eml` (Header/Inhalt)
- entfernt immer alle Dateien `<name>.*` einer Nachricht
- Kommandozeile **oder** ncurses-Oberfläche (`dialog` bzw. `whiptail`)
## Schnellstart
```bash
# ncurses-Oberfläche
sudo ./kerio-queue-clean.sh
# erst nur ansehen
sudo ./kerio-queue-clean.sh -s hacked@firma.de -n
# dann entfernen: Dienst kurz stoppen, Backup + Log
sudo ./kerio-queue-clean.sh -s hacked@firma.de -S -b /root/queue-backup -l /var/log/kerio-queue-clean.log
```
## Filter
| Option | prüft |
|---|---|
| `-s` Absender | Umschlag-Absender / Auth-User aus `.env`, `From:`, `Return-Path:`, `Sender:` |
| `-r` Empfänger | Umschlag-Empfänger aus `.env`, `To:`, `Cc:`, `Delivered-To:` |
| `-j` Betreff | `Subject:` |
| `-c` Inhalt | komplette `.eml` (Header + Body) |
Mehrere Muster des gleichen Typs sind ODER-verknüpft, verschiedene Typen UND-verknüpft.
Standard ist ein Teilstring-Vergleich, mit `-x` werden die Muster als Regex ausgewertet. Groß-/Kleinschreibung wird nie unterschieden.
Mit `--inspect` siehst du den Aufbau einiger `.env`-Dateien, um die Filter zu prüfen.
Alle Optionen zeigt `./kerio-queue-clean.sh --help`.