MailPlus Server SPAM-Filter für IMAP? Alternative Lösung?

bastel42

Benutzer
Mitglied seit
18. Jun 2012
Beiträge
152
Punkte für Reaktionen
1
Punkte
24
Hi Leute,
der MailPlus-Server hat ja SPAM-/Viren-Schutz und alles on Board.
Allerdings nur, wenn man das Ding als "richtigen" Mailserver betreibt.
Funktioniert nur für Mails, die direkt ankommen.

Ich hab den MailPlus-Server als zentrale Mailablage installiert.
Mails werden über pop3 vom Mail-Anbieter eingesammelt.

Da greifen die Filter leider nicht.

Frage:
gibt es irgendein Programm (vorzugsweise Linux), das ich einfach auf einem PC parallel laufen lassen kann, das mir als IMAP-Client die neuen Mails überprüft und bei SPAM-Verdacht in einen entsprechenden Ordner verschiebt?
Vorzugsweise per Web steuerbar, oder remote administrierbar.

Oder kann man den Mailserver mittlerweile dazu bringen, auch "von Hand eingesammelte" Mails zu überprüfen?

Aktuell mache ich das über Thunderbird.
Funktioniert gut, aber das geht immer nur auf dem aktuellen Rechner. Ich hätte das gerne Geräteübergreifend.
D.h. habe ich auf 2 PCs den SPAM-Filter, dann synchronisieren die nicht, sondern es wird immer nur der Müll gelöscht, den das aktuelle Gerät trainiert hat.
Beispielsweise PC a: Firma A schickt SPAM - SPAM-Filter - wird gelöscht.
PC b: Firma B im SPAM-Filter - wird gelöscht, nicht aber der Spam von Firma A

Den Mailserver will ich NICHT direkt ins Web hängen, der dient nur als Sammelstelle/Verwaltung.
 

metalworker

Benutzer
Sehr erfahren
Mitglied seit
25. Apr 2023
Beiträge
3.462
Punkte für Reaktionen
1.295
Punkte
194
Also ne direkte Lösung hab ich nicht .
Nur meine Erfahrung .

Ich bin dazu übergegangen den Spamfiltern direkt am Mailserver zu machen. Also bei dir dann beim Hoster.
Die sind meist so gut , da lohnt sich der eigene aufwand nimmer.
 

bastel42

Benutzer
Mitglied seit
18. Jun 2012
Beiträge
152
Punkte für Reaktionen
1
Punkte
24
naja, ich hab einen Managed Server bei Hetzner, dort wurde wohl Anfang des Monats irgendwas gebastelt und heute habe ich mit Schrecken 28 Mails im Spambucket gefunden, nachdem es Beschwerden gab, warum ich nicht antworte.
Z.B. kamen plötzlich keine Mails mehr von DHL, wetransfer, und auch einige Kundenmails.

Also habe ich gerade den SPAM-Filter beim Hoster abgeschaltet und mach das wieder selbst.
Klar, ich könnte auch jeden Tag 1x/mehrfach dort ins Webmail, ist aber umständlich.
Der Spambucket wird leider bei der Abholung der Mails nicht mit übertragen, darauf kann man nur per Webmail zugreifen.
 

metalworker

Benutzer
Sehr erfahren
Mitglied seit
25. Apr 2023
Beiträge
3.462
Punkte für Reaktionen
1.295
Punkte
194
Da würde ich eher mal bei Hetzner nachfragen , die sind da eigentlich echt sehr kommunikativ .

Aber verstehe was du meinst.
 

bastel42

Benutzer
Mitglied seit
18. Jun 2012
Beiträge
152
Punkte für Reaktionen
1
Punkte
24
Hetzner ist sehr gut, ich bin da schon seit "Jahrzehnten" - wirklich :)
Aber ich will das einfach unter eigener Kontrolle.

Am Büro-PC greifen die Thunderbird-Filter sehr gut.
Aber wenn ich am Notebook arbeite, sind die weg - angeblich gibt es keine Synchronisationslösung.
Man kann die Filterregel-Datei hin und her kopieren. Suboptimal.
Büro-PC 24h laufen lassen? Nicht gut.

Mailserver direkt ins Web hängen? Nee, zu viele Bekloppte im Web, die dann anklopfen würden.
Schade, dass man die Pop-Mails nicht über den Mailserver filtern lassen kann.
 

ottosykora

Benutzer
Mitglied seit
17. Apr 2013
Beiträge
8.993
Punkte für Reaktionen
1.202
Punkte
288
das mache ich ganz einfach, leite die Mails durch weitere Mail Provider, dann kommt alles ziemlich gesäubert raus.
 

metalworker

Benutzer
Sehr erfahren
Mitglied seit
25. Apr 2023
Beiträge
3.462
Punkte für Reaktionen
1.295
Punkte
194
Also ich hab bei uns in der Firma auch nen eigenen Mailserver.
Aber der holt auch nur seine Mails per Pop ab und versendet per smtp .

Damit ist das Ding nicht offen für alle
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.495
Punkte für Reaktionen
1.091
Punkte
194
Mich treibt das Thema aktuell auch. Der Spam ist in letzter Zeit nerviger geworden. Die Spamdetektion von GMX und Co. greift auch nicht mehr so richtig.
Die Mails kommen unterschiedlich rein.. Früher konnte ich hier nachjustieren und notfalls selbst Regeln erstellen, z.B. "Lösche alles mit Bitcoin im Betreff".

Wie auch immer: https://de.wikipedia.org/wiki/SpamAssassin klingt ganz spannend, hatte aber noch keine Zeit mich intensiver damit zu beschäftigen.
 
  • Like
Reaktionen: geimist

metalworker

Benutzer
Sehr erfahren
Mitglied seit
25. Apr 2023
Beiträge
3.462
Punkte für Reaktionen
1.295
Punkte
194
SpamAssassin nutzen viele Linux Mailserver . Läuft bei uns auch mit .
Geht ganz gut.

Aber ich kann jetzt nicht sagen das Spams wirklich mehr geworden sind.
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.557
Punkte für Reaktionen
1.384
Punkte
234
SpamAssassin in Docker und wird über ein Pythonskript von den IMAP-Server befeuert. Das funktioniert auch, aber ich sitze auch gerade darüber, das Training mit einzubauen, was mir noch nicht gelungen ist.

Guckt euch auch mal ISBG an.

Ich staune, dass es da nicht ausgereiftere (= Enduser freundlichere) Lösungen gibt.

PS: bei 1&1 nervt der Spam derzeit ziemlich … 🙄
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.557
Punkte für Reaktionen
1.384
Punkte
234
💡 Ich habe jetzt endlich einen leichtgewichtigen Workflow für mich gefunden, den ich mit euch teilen möchte.
Grundlage ist das Dockerimage user4711/isbg (Sourcecode). Damit funktioniert alles so, wie ich mir das vorstelle:
  • Spamerkennung beliebiger IMAP-Konten
  • Spam / Ham Konfiguration (Black / Whitelist – der Container lernt also brav dazu)
  • beliebig viele IMAP-Konten lassen sich durch Duplizierung des Konfigurationsfiles einbinden.
Mit der Erkennung bin ich ganz zufrieden :)

Anbei ein kleines Setup-Skript. Darin ist lediglich der Pfad für den Konfigurationsordner anzugeben und es über den User root zu starten. Es legt die nötigen Konfigurationsordner, die Beispielkonfiguration eines IMAP-Kontos und das Docker-Compose-File an und lädt das Image. Im Anschluss muss man nach dem automatischen Start des Containers nur noch die IMAP-Beispielkonfiguration duplizieren und anpassen.

Bash:
#!/bin/bash
# bash /volume1/docker/Spam-ISBG/ISBG_setup.sh

#################################################################################
#   Beschreibung:                                                               #
#   dieses Skript erstellt die nötige lokale Umgebung für den Dockercontainer   #
#   aus diesem Projekt: https://github.com/DumpName/docker_isbg                 #
#   © 2024 by geimist                                                           #
#################################################################################

# 1. Vom User die Variable $ISBGdir setzen lassen:
ISBGdir="/volume1/docker/Spam-ISBG/"

#################################################################################
# ab hier nichts mehr ändern
#-------------------------------------------------------------------------------
# 2. Prüfen, ob der Pfad existiert:
if [ ! -d "${ISBGdir}" ]; then
    echo "Der angegebene Pfad ${ISBGdir} existiert nicht. Bitte überprüfe die Eingabe."
    exit 1
fi

#-------------------------------------------------------------------------------
# 3. Prüfen, ob das Skript als root gestartet wurde:
if [ "$(id -u)" -ne 0 ]; then
    echo "Dieses Skript muss als root ausgeführt werden."
    exit 1
fi

#-------------------------------------------------------------------------------
# 4. Ordner erstellen:
mkdir -p "${ISBGdir%/}"/ISBG-data/{mailaccounts,spamassassin}

#-------------------------------------------------------------------------------
# 5. Schreibrechte für jeden erstellten Ordner setzen:
chmod -R 777 "${ISBGdir%/}"/ISBG-data

#-------------------------------------------------------------------------------
# 6. Beispieldatei mit den Mailaccount-Daten erstellen:
cat > "${ISBGdir%/}/ISBG-data/mailaccounts/sombody@somewhere.com.conf.example" <<EOL
{
    "server": "mail.somewhere.com",
    "username": "somebody@somewhere.com",
    "password": "Password",
    "isGmail": "no",
    "spamSubject": "[SPAM?]",
    "report": "yes",
    "spamLifetime": 30,
    "folders": {
        "spam": "Spam",
        "ham": "falsePositive",
        "sent": "Sent",
        "inbox": "INBOX"
    }
}
EOL

#-------------------------------------------------------------------------------
# 7. Docker-Compose-Datei erstellen:
cat > "${ISBGdir%/}/docker-compose.yml" <<EOL
version: '3.8'

services:
  isbg:
    image: user4711/isbg:latest                          # Source: https://github.com/DumpName/docker_isbg
    container_name: spam-isbg
    environment:
      - TZ=Europe/Berlin                                 # time zone
      - CRON_HOUR=1                                      # hour for daily spam learning
      - CRON_MINUTE=30                                   # minute for daily spam learning
      - HAM_BATCH_SIZE=50                                # max amount of ham messages to learn per learning run
      - SPAM_BATCH_SIZE=50                               # max amount of spam messages to learn per learning run
      - FILTER_BATCH_SIZE=50                             # max amount of messages to filter per run
      - MAX_MAIL_SIZE=120000                             # mails bigger than this size will be skipped by SA. (BYTES)
      - USERNAME=debian-spamd                            # username to run spammassin-deamon
      - EXTRA_OPTIONS=--nouser-config                    # additional options for spamasssassin
      - PYZOR_SITE=public.pyzor.org:24441                # pyzor URI
      - DETAILED_LOGGING=false                           # true | false – enables verbose logging of isbg/SA
      - LIST_FOLDERS=true                                # true | false | only – Print list of mailboxes and folders on startup. Settings this to "only" will terminate the container after listing.
    volumes:
      - ./ISBG-data/mailaccounts:/var/lib/mailaccounts   # Konfigurationsdateien für IMAP-Konten
      - ./ISBG-data/spamassassin:/var/lib/spamassassin   # /bayes_db   # Bayes-Datenbank
    restart: on-failure:5
EOL

#-------------------------------------------------------------------------------
# 8. Docker-Compose-Datei starten:
docker-compose -f "${ISBGdir%/}/docker-compose.yml" up -d

printf "Skript wurde erfolgreich ausgeführt und der Docker-Container wurde gestartet.\n"
printf "Dupliziere jetzt die Datei ${ISBGdir%/}/ISBG-data/mailaccounts/sombody@somewhere.com.conf.example\nfür jedes IMAP-Konto, welches du entspammen möchtest und passe die Werte sowie deren Namen an (.example muss weg).\n"
printf "Starte anschließend den Container neu.\n\n"
printf "Anschließend kannst dich ganz entSpamt zurücklehnen …"

exit 0
 

Anhänge

  • ISBG_setup.sh.zip
    2,4 KB · Aufrufe: 3
Zuletzt bearbeitet:


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat