updated spam corrections
This commit is contained in:
8
DMS/docker-data/dms/config/rspamd/local.d/multimap.conf
Normal file
8
DMS/docker-data/dms/config/rspamd/local.d/multimap.conf
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
DOCKER_WL {
|
||||||
|
type = "from";
|
||||||
|
filter = "email:domain";
|
||||||
|
map = "/etc/rspamd/override.d/docker_whitelist.map";
|
||||||
|
symbol = "DOCKER_WHITELIST";
|
||||||
|
description = "Whitelist fuer eigene Domains";
|
||||||
|
score = -50.0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
rules {
|
||||||
|
DOCKER_WHITELIST_FORCE {
|
||||||
|
action = "no action";
|
||||||
|
expression = "DOCKER_WHITELIST";
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
DOCKER_WL {
|
|
||||||
# Pruefe den Absender (Envelope From) gegen die Domain-Whitelist
|
|
||||||
type = "from";
|
|
||||||
filter = "email:domain";
|
|
||||||
|
|
||||||
# Pfad zur Whitelist-Datei mit eigenen Domains
|
|
||||||
map = "/etc/rspamd/override.d/docker_whitelist.map";
|
|
||||||
|
|
||||||
symbol = "DOCKER_WHITELIST";
|
|
||||||
description = "Whitelist fuer eigene Domains";
|
|
||||||
|
|
||||||
# WICHTIG: KEIN prefilter und KEIN action!
|
|
||||||
# prefilter = true + action = "accept" ueberspringt die Score-Vergabe komplett.
|
|
||||||
# Der Score wird ueber scores.conf separat definiert.
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
# 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";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -4,8 +4,7 @@
|
|||||||
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"
|
||||||
|
|
||||||
# Statische Domains, die IMMER in der Whitelist sein sollen
|
# --- Rspamd Whitelist generieren ---
|
||||||
# (auch wenn sie keinen Account im DMS haben)
|
|
||||||
STATIC_DOMAINS=(
|
STATIC_DOMAINS=(
|
||||||
"bayarea-cc.com"
|
"bayarea-cc.com"
|
||||||
"ruehrgedoens.de"
|
"ruehrgedoens.de"
|
||||||
@@ -20,22 +19,29 @@ STATIC_DOMAINS=(
|
|||||||
echo "Patching: Generiere Rspamd Whitelist aus Accounts + statischen Domains..."
|
echo "Patching: Generiere Rspamd Whitelist aus Accounts + statischen Domains..."
|
||||||
|
|
||||||
{
|
{
|
||||||
# 1. Statische Domains ausgeben
|
|
||||||
for domain in "${STATIC_DOMAINS[@]}"; do
|
for domain in "${STATIC_DOMAINS[@]}"; do
|
||||||
echo "$domain"
|
echo "$domain"
|
||||||
done
|
done
|
||||||
|
|
||||||
# 2. Dynamische Domains aus Accounts hinzufuegen (falls vorhanden)
|
|
||||||
if [ -f "$ACCOUNTS_FILE" ]; then
|
if [ -f "$ACCOUNTS_FILE" ]; then
|
||||||
awk -F'|' '{print $1}' "$ACCOUNTS_FILE" | cut -d'@' -f2
|
awk -F'|' '{print $1}' "$ACCOUNTS_FILE" | cut -d'@' -f2
|
||||||
else
|
|
||||||
echo "WARNUNG: $ACCOUNTS_FILE nicht gefunden!" >&2
|
|
||||||
fi
|
fi
|
||||||
} | sort | uniq > "$WHITELIST_FILE"
|
} | sort | uniq > "$WHITELIST_FILE"
|
||||||
|
|
||||||
# Berechtigungen korrigieren
|
|
||||||
chmod 644 "$WHITELIST_FILE"
|
chmod 644 "$WHITELIST_FILE"
|
||||||
chown _rspamd:_rspamd "$WHITELIST_FILE" 2>/dev/null || true
|
chown _rspamd:_rspamd "$WHITELIST_FILE" 2>/dev/null || true
|
||||||
|
echo "Whitelist erstellt:"
|
||||||
echo "Whitelist erfolgreich erstellt:"
|
|
||||||
cat "$WHITELIST_FILE"
|
cat "$WHITELIST_FILE"
|
||||||
|
|
||||||
|
# --- local.d configs manuell kopieren (DMS kopiert local.d nicht automatisch) ---
|
||||||
|
echo "Patching: Kopiere custom rspamd local.d configs..."
|
||||||
|
SRC="/tmp/docker-mailserver/rspamd/local.d"
|
||||||
|
DST="/etc/rspamd/local.d"
|
||||||
|
if [ -d "$SRC" ]; then
|
||||||
|
for f in "$SRC"/*; do
|
||||||
|
[ -f "$f" ] || continue
|
||||||
|
cp "$f" "$DST/$(basename "$f")"
|
||||||
|
chown root:root "$DST/$(basename "$f")"
|
||||||
|
chmod 644 "$DST/$(basename "$f")"
|
||||||
|
echo " Kopiert: $(basename "$f") -> $DST/"
|
||||||
|
done
|
||||||
|
fi
|
||||||
Reference in New Issue
Block a user