Hallo zusammen,
ich habe mich jetzt endlich um das Thema nicht erwünschte Dateianhänge gekümmert.
Es funktioniert wie folgt:
rm -f /opt/mailcow-dockerized/data/conf/rspamd/local.d/mime_types.conf
rm -f /opt/mailcow-dockerized/data/conf/rspamd/local.d/mime_types_group.conf
Alte Konfigurationsdateien löschen. Funktionieren nicht, da falsch codiert.
Eine neue Datei mit den unerwünschten Dateitypen erstellen:
/opt/mailcow-dockerized/data/conf/rspamd/local.d/banned_extensions.map
Inhalt (eine Endung pro Zeile, fügen Sie hier alle Office- oder Skriptformate hinzu, die Sie blockieren möchten).
exe
bat
cmd
com
msi
js
vbs
scr
lnk
jar
docx
xlsx
pptx
doc
xls
apk
appx
appxbundle
cab
diagcfg
diagpack
DMG
ex
ex_
img
jar
jnlp
js
jse
lnk
mjs
MSI
msix
msixbundle
ps1
scr
vbe
vbs
vhd
py
reg
scf
vhdx
pptx
xlsx
sh
odt
svg
flac
wav
avi
mkv
pptjs
ai
ld
eps
cdr
psd
flv
m3u
acc
ogg
svg
ipa
sys
bin
log
csv
css
docm
dotx
dotm
docb
dot
wbk
xlt
xlm
xlsx
xla
xlam
xll
xlw
oft
ost
pst
pot
pps
ppa
pptx
pptm
potx
potm
ppam
ppsx
ppsm
sldx
sldm
pub
accde
accd
Eine neue Datei hier erstellen:
/opt/mailcow-dockerized/data/conf/rspamd/local.d/multimap.conf
Inhalt:
BANNED_FILE_EXTENSION {
type = "filename";
filter = "extension";
map = "$LOCAL_CONFDIR/local.d/banned_extensions.map";
symbol = "BANNED_FILE_EXTENSION";
score = 50.0;
description = "Unerwünschte Dateiendung im Anhang oder Archiv";
}
Docker neu starten: docker compose restart rspamd-mailcow
Ergebnis:


Die Mail wurde in die systemeigene Quarantäne verschoben und kann dort auch wieder released werden, falls benötigt und Dateiinhalt persönlich als sicher eingestuft.
Wer auch unterbinden möchte, dass gesperrte Dateien nach außen verschickt werden dürfen:
Erstellen oder bearbeiten Sie die Datei: /opt/mailcow-dockerized/data/conf/rspamd/local.d/settings.conf
Inhalt:
# Verhindert, dass die Dateiprüfung bei authentifizierten Benutzern übersprungen wird
force_actions {
BANNED_FILE_EXTENSION {
action = "reject"; # oder "add header" / "rewrite subject", falls gewünscht
expression = "BANNED_FILE_EXTENSION";
}
}