39 lines
1.4 KiB
Markdown
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`.
|