new spam config

This commit is contained in:
2026-03-19 18:18:42 -05:00
parent 6e2a061cf3
commit 36c122bf53
4 changed files with 54 additions and 31 deletions

View File

@@ -1,9 +0,0 @@
bayarea-cc.com
ruehrgedoens.de
annavillesda.org
bizmatch.net
biz-match.com
qrmaster.net
nqsltd.com
iitwelders.com
# Weitere Domains hier eintragen

View File

@@ -1,14 +1,15 @@
DOCKER_WL { DOCKER_WL {
# ÄNDERUNG: Wir prüfen jetzt den Absender (Envelope From) # Pruefe den Absender (Envelope From) gegen die Domain-Whitelist
type = "from"; type = "from";
filter = "email:domain"; filter = "email:domain";
# Pfad bleibt gleich # Pfad zur Whitelist-Datei mit eigenen Domains
map = "/etc/rspamd/override.d/docker_whitelist.map"; map = "/etc/rspamd/override.d/docker_whitelist.map";
symbol = "DOCKER_WHITELIST"; symbol = "DOCKER_WHITELIST";
score = -50.0;
description = "Whitelist fuer eigene Domains"; description = "Whitelist fuer eigene Domains";
prefilter = true;
action = "accept"; # WICHTIG: KEIN prefilter und KEIN action!
# prefilter = true + action = "accept" ueberspringt die Score-Vergabe komplett.
# Der Score wird ueber scores.conf separat definiert.
} }

View File

@@ -0,0 +1,11 @@
# scores.conf - Score-Definitionen fuer custom Symbole
# Rspamd ignoriert den "score" Parameter in multimap.conf in neueren Versionen.
# Der Score MUSS hier separat definiert werden.
symbols {
"DOCKER_WHITELIST" {
weight = -50.0;
description = "Whitelist fuer eigene Domains - reduziert Score um 50 Punkte";
group = "local_whitelist";
}
}

View File

@@ -1,21 +1,41 @@
#!/bin/bash #!/bin/bash
# user-patches.sh läuft bei jedem Start von DMS automatisch # user-patches.sh laeuft bei jedem Start von DMS automatisch
ACCOUNTS_FILE="/tmp/docker-mailserver/postfix-accounts.cf" ACCOUNTS_FILE="/tmp/docker-mailserver/postfix-accounts.cf"
WHITELIST_FILE="/etc/rspamd/override.d/docker_whitelist.map" WHITELIST_FILE="/etc/rspamd/override.d/docker_whitelist.map"
echo "Patching: Generiere Rspamd Whitelist aus Accounts..." # Statische Domains, die IMMER in der Whitelist sein sollen
# (auch wenn sie keinen Account im DMS haben)
STATIC_DOMAINS=(
"bayarea-cc.com"
"ruehrgedoens.de"
"annavillesda.org"
"bizmatch.net"
"biz-match.com"
"qrmaster.net"
"nqsltd.com"
"iitwelders.com"
)
if [ -f "$ACCOUNTS_FILE" ]; then echo "Patching: Generiere Rspamd Whitelist aus Accounts + statischen Domains..."
# Whitelist generieren
awk -F'|' '{print $1}' "$ACCOUNTS_FILE" | cut -d'@' -f2 | sort | uniq > "$WHITELIST_FILE"
# Berechtigungen korrigieren {
chmod 644 "$WHITELIST_FILE" # 1. Statische Domains ausgeben
chown _rspamd:_rspamd "$WHITELIST_FILE" 2>/dev/null || true for domain in "${STATIC_DOMAINS[@]}"; do
echo "$domain"
done
echo "Whitelist erfolgreich erstellt:" # 2. Dynamische Domains aus Accounts hinzufuegen (falls vorhanden)
cat "$WHITELIST_FILE" if [ -f "$ACCOUNTS_FILE" ]; then
else awk -F'|' '{print $1}' "$ACCOUNTS_FILE" | cut -d'@' -f2
echo "FEHLER: $ACCOUNTS_FILE wurde nicht gefunden!" else
fi echo "WARNUNG: $ACCOUNTS_FILE nicht gefunden!" >&2
fi
} | sort | uniq > "$WHITELIST_FILE"
# Berechtigungen korrigieren
chmod 644 "$WHITELIST_FILE"
chown _rspamd:_rspamd "$WHITELIST_FILE" 2>/dev/null || true
echo "Whitelist erfolgreich erstellt:"
cat "$WHITELIST_FILE"