new spam config
This commit is contained in:
@@ -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
|
||||
@@ -1,14 +1,15 @@
|
||||
DOCKER_WL {
|
||||
# ÄNDERUNG: Wir prüfen jetzt den Absender (Envelope From)
|
||||
# Pruefe den Absender (Envelope From) gegen die Domain-Whitelist
|
||||
type = "from";
|
||||
filter = "email:domain";
|
||||
|
||||
# Pfad bleibt gleich
|
||||
# Pfad zur Whitelist-Datei mit eigenen Domains
|
||||
map = "/etc/rspamd/override.d/docker_whitelist.map";
|
||||
|
||||
symbol = "DOCKER_WHITELIST";
|
||||
score = -50.0;
|
||||
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.
|
||||
}
|
||||
11
DMS/docker-data/dms/config/rspamd/override.d/scores.conf
Normal file
11
DMS/docker-data/dms/config/rspamd/override.d/scores.conf
Normal 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";
|
||||
}
|
||||
}
|
||||
@@ -1,21 +1,41 @@
|
||||
#!/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"
|
||||
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
|
||||
# Whitelist generieren
|
||||
awk -F'|' '{print $1}' "$ACCOUNTS_FILE" | cut -d'@' -f2 | sort | uniq > "$WHITELIST_FILE"
|
||||
echo "Patching: Generiere Rspamd Whitelist aus Accounts + statischen Domains..."
|
||||
|
||||
# Berechtigungen korrigieren
|
||||
chmod 644 "$WHITELIST_FILE"
|
||||
chown _rspamd:_rspamd "$WHITELIST_FILE" 2>/dev/null || true
|
||||
{
|
||||
# 1. Statische Domains ausgeben
|
||||
for domain in "${STATIC_DOMAINS[@]}"; do
|
||||
echo "$domain"
|
||||
done
|
||||
|
||||
echo "Whitelist erfolgreich erstellt:"
|
||||
cat "$WHITELIST_FILE"
|
||||
else
|
||||
echo "FEHLER: $ACCOUNTS_FILE wurde nicht gefunden!"
|
||||
fi
|
||||
# 2. Dynamische Domains aus Accounts hinzufuegen (falls vorhanden)
|
||||
if [ -f "$ACCOUNTS_FILE" ]; then
|
||||
awk -F'|' '{print $1}' "$ACCOUNTS_FILE" | cut -d'@' -f2
|
||||
else
|
||||
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"
|
||||
Reference in New Issue
Block a user