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

1.4 KiB

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

# 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.