first commit
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
# 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`.
|
||||
Reference in New Issue
Block a user