8e1e54139980ed8e6d014fb436fbef83d2e0f135
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 (
dialogbzw.whiptail)
Schnellstart
# 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.
Languages
Shell
100%