Spamfilter: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(43 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Einrichtung, Konfiguration und Optimierung eines Spamfilters.
Einrichtung, Konfiguration und Optimierung eines Spamfilters auf den Hostsharing Servern. Der Artikel beschreibt drei alternative Möglichkeiten:


Der Spamfilter Spamassasin ist bei HS vorinstalliert. Er kann wie auf der Seite [[Procmail]] beschrieben eingebunden werden.
1. Die Einrichtung von Spamassassin für das persönliche Postfach


= Spamassasin Konfigurieren =
2. Die Nutzung der "smailin"-Server für eine komplette Domain


ToDo
3. Nutzung der Spam-Appliance "SecureMX"


= Mitteilungen über aussortierte Emails erzeugen lassen =
= Alternative 1: Persönlichen Spamfilter einrichten =


Spamcheck Verzeichnis im Homeverzeichnis anlegen,
Hier geht es darum, wie Personen mit (grundlegenden) Kenntnissen in der Shell-Bedienung für ihr persönliches Postfach einen Spam-Filter einrichten können. Spamassassin kann für jedes Postfach individuell konfiguriert werden. Für die Einrichtung und Pflege ist Shell-Zugang zur Mailbox erforderlich. 


mkdir spamcheck
Ein Bayesfilter kann mit den persönlichen Nachrichten angelernt werden. Dazu sind tiefergehende Shell-Kenntnisse erforderlich (Shell-Skript und Einrichtung eines systemd-Timers).
cd spamcheck


und dort drei Skiptdateien anlegen:
== Spamassassin Konfigurieren ==


<pre>
Der Spamfilter "Spamassassin" ist bei HS vorinstalliert und kann wie auf der Seite [[Procmail]] beschrieben für eine Mailbox eingebunden werden.
cat check <<EOF
Alternativ kann "spamc", das Kommando zur Nutzung des Spamassassin-Daemon, auch einfach in der Datei ".forward" eines Mail-Users aufgerufen werden:
#!/bin/sh
#----------------------------------------------------------------------------------------
# send spam mailfolder infomail
# (c) 04/2004 by ff, webmaster@ff-newmedia.net
#----------------------------------------------------------------------------------------
#set -x
version="0.4 0405201035 (modified)"
mailuser=$1
mailpath="Maildir/.Spam/"
checkmaildir="spamcheck/checkmaildir"
listmaildir="spamcheck/listmaildir"
mailhost="h02"
maildomain="hostsharing.net"
purgetime="7"


if ($checkmaildir $mailpath)
<syntaxhighlight lang=bash>
    then
"|/usr/bin/spamc -U /var/run/spamd -e /usr/lib/dovecot/deliver"
        mailbox_status=`$listmaildir $mailpath`
</syntaxhighlight>
# send infomail
(
echo "From: spamcheck <admin@xyz00.$maildomain>"
        echo "To: $mailuser <$mailuser@$mailhost.$maildomain>"
        echo "Subject: Status des Spam-Ordners"
echo
        echo
        echo "$mailbox_status"
echo
        echo
    echo "Bitte pruefen ob evtl. erwuenschte Nachrichten aussortiert wurden."
echo "Zugriff auf das Postfach ist IMAP oder Webmail mÃglich."
        echo "(https://webmail.hostsharing.net)"
        echo
        echo
echo "-- "
echo "created by spamcheck $version"
    )|/usr/lib/sendmail $mailuser@$mailhost.$maildomain
else
    exit 1
fi


exit 0
Der Effekt: Spammassassin schreibt seine Testergebnisse in die Headerzeilen jeder E-Mail und leitet die E-Mails weiter an das Programm "deliver" aus dem Dovecot-Paket. Das Sortieren von Spam-EMail in einen Spam-Ordner lässt sich mit Sieve-Filtern umsetzen.
EOF
</pre>


<pre>
In dieser Variante kann man Spamassassin individuell konfigurieren. Dazu legt man im $HOME des Mailbox-Account ein Verzeichnis "$HOME/.spamassassin" an. Die Konfiguration erfolgt in der Datei "$HOME/.spamassassin/user_prefs".
cat checkmaildir <<EOF
#!/usr/bin/perl
#----------------------------------------------------------------------------------------
# send spam mailfolder infomail - check if maildir exists
# (c) 05/2004 by ff, webmaster@ff-newmedia.net
# based on mdfrm (c) 1996, Matthew C. Mead
#----------------------------------------------------------------------------------------


$maildir = shift;
Konfigurationsbeispiel:


if (!$maildir) {
<syntaxhighlight lang=bash>
    $maildir = $ENV{'MAILDIR'};
required_score          4.0
}
report_safe            0
use_bayes              1
bayes_auto_learn        1
skip_rbl_checks        0
use_razor2              1
use_pyzor              1
</syntaxhighlight>


if (!$maildir) {
== Bayesfilter anlernen ==
    $maildir = "$ENV{'HOME'}/.Maildir";
}


$maildir =~ s/^=/$ENV{'HOME'}\/Mail\//;
Wenn der Bayesfilter eingeschaltet ist, macht es Sinn den Filter mit den Befehlen


# Kein Spamordner vorhanden - Errorcode 1
<syntaxhighlight lang=bash>
if (!(-d $maildir && -r $maildir && -x $maildir && -d "$maildir/cur" &&
sa-learn --spam <platzhalter-spam-nachricht>
      -r "$maildir/cur" && -x "$maildir/cur" && -d "$maildir/new" &&
sa-learn --ham <platzhalter-erwünschte-nachricht>
      -r "$maildir/new" && -x "$maildir/new")) {
</syntaxhighlight>
    exit 1;
}


# Anderenfalls nachsehen ob Mails vorhanden sind
anzulernen. Ein Bash-Skript für das Erlernen von Spam/Nonspam kann wie folgt aussehen:
opendir(DIR, "$maildir/cur");
@tmpfiles = map{$_ = "$maildir/cur/$_"} grep{!/(^\.$)|(^\.\.$)/} readdir(DIR);
@msgfiles = @tmpfiles;
closedir(DIR);
opendir(DIR, "$maildir/new");
@tmpfiles = map{$_ = "$maildir/new/$_"} grep{!/(^\.$)|(^\.\.$)/} readdir(DIR);
push(@msgfiles, @tmpfiles);
closedir(DIR);


# Wenn keine Mails vorhanden - Errorcode 1
<syntaxhighlight lang=bash>
if (!@msgfiles) {
#!/bin/bash
    exit 1;
#
}
# Learn Spam from Maildir folder Junk/LearnSpam
#  
mkdir -p ${HOME}/sa-learn-tmp
cd ${HOME}/Maildir/.Junk.LearnSpam/cur/
for JUNK in $( ls ); do zcat ${JUNK} > ${HOME}/sa-learn-tmp/$( echo ${JUNK} | cut -d'.' -f2 ).eml ; done
cd ${HOME}/
sa-learn --spam ${HOME}/sa-learn-tmp/*.eml
rm -f ${HOME}/sa-learn-tmp/*.eml
rm -f ${HOME}/Maildir/.Junk.LearnSpam/cur/*
#
# Learn Non-Spam from Maildir folder Junk/LearnHam
#
cd ${HOME}/Maildir/.Junk.LearnHam/cur/
for HAM in $( ls ); do zcat ${HAM} > ${HOME}/sa-learn-tmp/$( echo ${HAM} | cut -d'.' -f2 ).eml ; done
cd ${HOME}/
sa-learn --ham ${HOME}/sa-learn-tmp/*.eml
rm -f ${HOME}/sa-learn-tmp/*.eml
rm -f ${HOME}/Maildir/.Junk.LearnHam/cur/*
</syntaxhighlight>


# Wenn Mails vorhanden - Errorcode 0
Die Empfängerin der Nachrichten / der Empfänger füttert den Lernprozess, indem Spam-Nachrichten in den Ordner "Spam/LearnSpam" verschoben werden und indem gute Nachrichten in den Ordner "Spam/LearnHam" kopiert werden.
exit 0;
EOF
</pre>


<pre>
Das Skript wird über einen systemd-Timer täglich ausgeführt, der pro Mailbox eingerichtet werden muss.
cat listmaildir <<EOF
#!/usr/bin/perl
#----------------------------------------------------------------------------------------
# send spam mailfolder infomail - list maildir contents
# (c) 05/2004 by ff, webmaster@ff-newmedia.net
# based on mdfrm (c) 1996, Matthew C. Mead.
#----------------------------------------------------------------------------------------
$hours = 24; #Anzeigen von Mails, deren mtime hoechstens $hours Stunden in der Vergangenheit liegt


use Date::Parse;
= Alternative 2: Maileingangsserver mit Spamfilter nutzen =
use Date::Format;


$maildir = shift;
Diese Alternative kann von einem Domain-Administrator oder vom "Webmaster on Demand" für eine oder mehrere E-Mail-Domains eingerichtet werden. Die einzelnen Nutzer:innen können mit Hilfe des Hostsharing-Webmail einen Filter einrichten, so dass verdächtige Nachrichten in einem Spam-Ordner einsortiert werden.


if ($maildir eq "-h") {
Seit einigen Jahren betreibt Hostsharing zusätzlich zu den vorkonfigurierte Maileingangsservern einen zweiten Satz von Maileingangsservern, bei denen Spamassassin bereits beim Annehmen einer E-Mail ausgeführt wird. Eingehende Nachrichten mit eindeutiger Bewertung als Spam werden bereits im SMTP-Dialog abgewiesen. Nachrichten mit einem Spam-Score über 5 Punkten werden angenommen und zugestellt. Spamassassin fügt die Bewertung für diese Nachrichten in die Header der Nachricht ein, zum Beispiel:
    print "usage: mdfrm /path/to/Maildir\n";
    print "      mdfrm =Maildir == mdfrm ~/Mail/Maildir\n";
    print "      otherwise, mdfrm defaults to \$MAILDIR\n";
    print "      otherwise, mdfrm defaults to ~/.Maildir\n";
    exit;
}


if (!$maildir) {
<syntaxhighlight lang=bash>
    $maildir = $ENV{'MAILDIR'};
X-Spam-Flag: YES
}
X-Spam-Score: 6.263
X-Spam-Level: ******
</syntaxhighlight>


if (!$maildir) {
Anhand dieser Zeilen kann man in Roundcube Filter einrichten, die die Nachrichten beim Eingehen der Nachricht in einen Spam-Ordner mit verdächtigen Nachrichten verschieben (siehe später folgenden Abschnitt).
    $maildir = "$ENV{'HOME'}/.Maildir";
}


$maildir =~ s/^=/$ENV{'HOME'}\/Mail\//;
== Eingangsserver konfigurieren ==


if (!(-d $maildir && -r $maildir && -x $maildir && -d "$maildir/cur" &&
Die Maileingangsserver mit Spamassassin lassen sich pro Domain konfigurieren, indem die MX-Records im DNS-Zonefile gegenüber dem Default-Zonefile angepasst werden.
      -r "$maildir/cur" && -x "$maildir/cur" && -d "$maildir/new" &&
      -r "$maildir/new" && -x "$maildir/new")) {
    # faellt weg, da checkmaildir bereits ueberprueft
    # print "Kein Spamordner in \"$maildir\" vorhanden. Sie haben offensichtlich noch keine Spammails erhalten.\n";
    exit 1;
}


opendir(DIR, "$maildir/cur");
Im Zonefile entfällt der Platzhalter "{MX_RR}". Stattdessen werden die folgenden MX-Records eingefügt:
@tmpfiles = map{$_ = "$maildir/cur/$_"} grep{!/(^\.$)|(^\.\.$)/} readdir(DIR);
@msgfiles = @tmpfiles;
closedir(DIR);
opendir(DIR, "$maildir/new");
@tmpfiles = map{$_ = "$maildir/new/$_"} grep{!/(^\.$)|(^\.\.$)/} readdir(DIR);
push(@msgfiles, @tmpfiles);
closedir(DIR);


@msgs = ( );
<syntaxhighlight lang=bash>
{DOM_HOSTNAME}.    IN  MX  10  smailin1.hostsharing.net.
{DOM_HOSTNAME}.    IN  MX  10  smailin2.hostsharing.net.
{DOM_HOSTNAME}.    IN  MX  10  smailin3.hostsharing.net.
</syntaxhighlight>


foreach $file (@msgfiles) {
Zur Änderung der DNS-Zone siehe: https://www.hostsharing.net/doc/managed-operations-platform/zonefile/
    # wirkliches Alter der Mail
Wer sich die Aktion auf der Shell nicht zutraut, möge bitte den "Webmaster on Demand" beauftragen.
    $mtime = (stat($file))[9];


    $from = "";
== Spam-Ordner ==
    $subject = "";
    $date = 0;
    $hits = 0;
   
    open(INPUT, $file);


FILEINPUT:
Mit dem folgenden Filter können Nachrichten, die von Spamassassin markiert wurden, automatisch in einen Spam-Ordner verschoben werden.
    while(<INPUT>) {
if (/^From:\s+(.*)$/i) {
    $from = $1;
    next FILEINPUT;
}
if (/^Subject:\s+(.*)$/i) {
    $subject = $1;
    next FILEINPUT;
}
if (/^Date:\s+(.*)$/i) {
    $date = $1;
    next FILEINPUT;
}
if (/^X-Spam-Status: Yes, hits=+(.*)$/i) {
    $hits = $1;
    next FILEINPUT;
}
if (/^\s*$/) {
    last FILEINPUT;
}
if ($from && $subject && $date && $hits) {
    last FILEINPUT;
}


    }
[[Datei:2025-02-07 Sievefilter-Spam.png|960x480px|gerahmt|links|alternativtext=Screenshot Filterregel zum Spam Aussortieren|Filter in Roundcube einrichten]]


    close(INPUT);
= Alternative 3: SecureMX zubuchen =


    @tmp = ( str2time($date), $from, $subject, $mtime, $hits );
Über unseren Domain-Anbieter "Partnergate" bietet Hostsharing als dritte Alternative die kommerzielle Spam-Appliance von Cisco an. Das Produkt heißt bei Partnergate "SecureMX": https://www.hostsharing.net/loesungen/email/spam-abwehr/
    push(@msgs, [ @tmp ]);
}
   
$oldest = time - $hours * 3600; # Berechnen des Timestamps now - $hours


$o = 0;
Die Nutzung von SecureMX ist kostenpflichtig und wird auf Wunsch vom Hostsharing-Service eingerichtet.


foreach $msg (@msgs){
Es ist zu beachten, dass bei der Nutzung von SecureMX alle eingehenden E-Mail Nachrichten über Server geleitet werden, die nicht unter der Kontrolle von Hostsharing stehen und proprietäre Software einsetzen. Dieser Sachverhalt muss vom Mitglied ggf. datenschutzrechtlich bewertet werden.
    if ($msg->[3] >= $oldest) { # Innerhalb der letzten $hours aussortierte Mails
    $o++;
    }
 
    $i++; # alle Mails
}
 
if ($i==0) { # Wenn keine Mail da sind, Errorcode 1
    exit 1;
}
 
print("Insgesamt befinden sich ", $i, " E-Mails in Ihrem Trash-Ordner.\n");
print("In den letzen ", $hours, " Stunden wurden ", $o, " Spam-E-Mails
aussortiert.\n\n");
if ($o==0) { exit 0; }
print("Datum (mtime)  Absender              Betreff                      Hits\n");
print("-----------------------------------------------------------------------");
 
    foreach $msg (sort {$b->[3] <=> $a->[3]} @msgs) { # Sortierung vorher auf 0/0
if ($msg->[3] >= $oldest) {
        if ($msg->[1] =~ /\s*"*([^"]*)"*\s*\<[a-zA-Z0-9._%-=]+@[a-zA-Z0-9._%-=]+\>/) {
$from = $1;
        } elsif ($msg->[1] =~ /[a-zA-z0-9._%-=]+@[a-zA-Z0-9._%-=]+.*\("*([^"]*)"*\)/) {
$from = $1;
    } else {
$from = $msg->[1];
    }
 
    # Datum ausgeben
    if (time2str("%d",$msg->[3]) <=> $olddate) {
    print("\n");
    } 
   
    # Urspruengliches aus der Mail extrahiertes Datum, sinnlos weil oft gefaelscht
    # printf("%-12s  ", time2str("%d.%m.%y %H:%M",$msg->[0]));
    printf("%-12s  ", time2str("%d.%m.%y %H:%M",$msg->[3]));
   
        $olddate = time2str("%d",$msg->[3]);   
 
    # From ausgeben
        if (length($from) <= 20) {
printf("%-20s  ", $from);
    } else {
printf("%-.20s  ", $from);
    }
   
    # um *****SPAM***** bereinigtes Subject ausgeben
    @sub = $msg->[2];
    if (length(@sub) <= 27) {
printf("%-27s  ", @sub);
    } else {
printf("%-.27s  ", @sub);
    }
   
    # Punkte
    if (length($msg->[4]) <= 4) {
printf("%-4s\n", $msg->[4]);
    } else {
printf("%-.4s\n", $msg->[4]);
    }
   
 
}
    }
 
exit 0;
EOF
</pre>
 
Anschließend folgenden [[Cron]]job anlegen:
 
#Spam Verzeichnis checken
51 5 * * * sleep $[ ($RANDOM % 120) ]; spamcheck/check xyz00-otto
 
= Automatisches löschen aussortierter Emails =
 
ToDo


----
----
[[Kategorie:HSDoku]]
[[Kategorie:HSDoku]]
[[Kategorie:Installationsanleitungen]]
[[Kategorie:Software]]
[[Kategorie:Glossar]]
[[Kategorie:Glossar]]

Aktuelle Version vom 7. Februar 2025, 16:48 Uhr

Einrichtung, Konfiguration und Optimierung eines Spamfilters auf den Hostsharing Servern. Der Artikel beschreibt drei alternative Möglichkeiten:

1. Die Einrichtung von Spamassassin für das persönliche Postfach

2. Die Nutzung der "smailin"-Server für eine komplette Domain

3. Nutzung der Spam-Appliance "SecureMX"

Alternative 1: Persönlichen Spamfilter einrichten

Hier geht es darum, wie Personen mit (grundlegenden) Kenntnissen in der Shell-Bedienung für ihr persönliches Postfach einen Spam-Filter einrichten können. Spamassassin kann für jedes Postfach individuell konfiguriert werden. Für die Einrichtung und Pflege ist Shell-Zugang zur Mailbox erforderlich.

Ein Bayesfilter kann mit den persönlichen Nachrichten angelernt werden. Dazu sind tiefergehende Shell-Kenntnisse erforderlich (Shell-Skript und Einrichtung eines systemd-Timers).

Spamassassin Konfigurieren

Der Spamfilter "Spamassassin" ist bei HS vorinstalliert und kann wie auf der Seite Procmail beschrieben für eine Mailbox eingebunden werden. Alternativ kann "spamc", das Kommando zur Nutzung des Spamassassin-Daemon, auch einfach in der Datei ".forward" eines Mail-Users aufgerufen werden:

"|/usr/bin/spamc -U /var/run/spamd -e /usr/lib/dovecot/deliver"

Der Effekt: Spammassassin schreibt seine Testergebnisse in die Headerzeilen jeder E-Mail und leitet die E-Mails weiter an das Programm "deliver" aus dem Dovecot-Paket. Das Sortieren von Spam-EMail in einen Spam-Ordner lässt sich mit Sieve-Filtern umsetzen.

In dieser Variante kann man Spamassassin individuell konfigurieren. Dazu legt man im $HOME des Mailbox-Account ein Verzeichnis "$HOME/.spamassassin" an. Die Konfiguration erfolgt in der Datei "$HOME/.spamassassin/user_prefs".

Konfigurationsbeispiel:

required_score          4.0
report_safe             0
use_bayes               1
bayes_auto_learn        1
skip_rbl_checks         0
use_razor2              1
use_pyzor               1

Bayesfilter anlernen

Wenn der Bayesfilter eingeschaltet ist, macht es Sinn den Filter mit den Befehlen

sa-learn --spam <platzhalter-spam-nachricht>
sa-learn --ham <platzhalter-erwünschte-nachricht>

anzulernen. Ein Bash-Skript für das Erlernen von Spam/Nonspam kann wie folgt aussehen:

#!/bin/bash
#
# Learn Spam from Maildir folder Junk/LearnSpam
# 
mkdir -p ${HOME}/sa-learn-tmp
cd ${HOME}/Maildir/.Junk.LearnSpam/cur/
for JUNK in $( ls ); do zcat ${JUNK} > ${HOME}/sa-learn-tmp/$( echo ${JUNK} | cut -d'.' -f2 ).eml ; done
cd ${HOME}/
sa-learn --spam ${HOME}/sa-learn-tmp/*.eml
rm -f ${HOME}/sa-learn-tmp/*.eml
rm -f ${HOME}/Maildir/.Junk.LearnSpam/cur/*
#
# Learn Non-Spam from Maildir folder Junk/LearnHam
# 
cd ${HOME}/Maildir/.Junk.LearnHam/cur/
for HAM in $( ls ); do zcat ${HAM} > ${HOME}/sa-learn-tmp/$( echo ${HAM} | cut -d'.' -f2 ).eml ; done
cd ${HOME}/
sa-learn --ham ${HOME}/sa-learn-tmp/*.eml
rm -f ${HOME}/sa-learn-tmp/*.eml
rm -f ${HOME}/Maildir/.Junk.LearnHam/cur/*

Die Empfängerin der Nachrichten / der Empfänger füttert den Lernprozess, indem Spam-Nachrichten in den Ordner "Spam/LearnSpam" verschoben werden und indem gute Nachrichten in den Ordner "Spam/LearnHam" kopiert werden.

Das Skript wird über einen systemd-Timer täglich ausgeführt, der pro Mailbox eingerichtet werden muss.

Alternative 2: Maileingangsserver mit Spamfilter nutzen

Diese Alternative kann von einem Domain-Administrator oder vom "Webmaster on Demand" für eine oder mehrere E-Mail-Domains eingerichtet werden. Die einzelnen Nutzer:innen können mit Hilfe des Hostsharing-Webmail einen Filter einrichten, so dass verdächtige Nachrichten in einem Spam-Ordner einsortiert werden.

Seit einigen Jahren betreibt Hostsharing zusätzlich zu den vorkonfigurierte Maileingangsservern einen zweiten Satz von Maileingangsservern, bei denen Spamassassin bereits beim Annehmen einer E-Mail ausgeführt wird. Eingehende Nachrichten mit eindeutiger Bewertung als Spam werden bereits im SMTP-Dialog abgewiesen. Nachrichten mit einem Spam-Score über 5 Punkten werden angenommen und zugestellt. Spamassassin fügt die Bewertung für diese Nachrichten in die Header der Nachricht ein, zum Beispiel:

X-Spam-Flag: YES
X-Spam-Score: 6.263
X-Spam-Level: ******

Anhand dieser Zeilen kann man in Roundcube Filter einrichten, die die Nachrichten beim Eingehen der Nachricht in einen Spam-Ordner mit verdächtigen Nachrichten verschieben (siehe später folgenden Abschnitt).

Eingangsserver konfigurieren

Die Maileingangsserver mit Spamassassin lassen sich pro Domain konfigurieren, indem die MX-Records im DNS-Zonefile gegenüber dem Default-Zonefile angepasst werden.

Im Zonefile entfällt der Platzhalter "{MX_RR}". Stattdessen werden die folgenden MX-Records eingefügt:

{DOM_HOSTNAME}.    IN  MX  10  smailin1.hostsharing.net.
{DOM_HOSTNAME}.    IN  MX  10  smailin2.hostsharing.net.
{DOM_HOSTNAME}.    IN  MX  10  smailin3.hostsharing.net.

Zur Änderung der DNS-Zone siehe: https://www.hostsharing.net/doc/managed-operations-platform/zonefile/ Wer sich die Aktion auf der Shell nicht zutraut, möge bitte den "Webmaster on Demand" beauftragen.

Spam-Ordner

Mit dem folgenden Filter können Nachrichten, die von Spamassassin markiert wurden, automatisch in einen Spam-Ordner verschoben werden.

Screenshot Filterregel zum Spam Aussortieren
Filter in Roundcube einrichten

Alternative 3: SecureMX zubuchen

Über unseren Domain-Anbieter "Partnergate" bietet Hostsharing als dritte Alternative die kommerzielle Spam-Appliance von Cisco an. Das Produkt heißt bei Partnergate "SecureMX": https://www.hostsharing.net/loesungen/email/spam-abwehr/

Die Nutzung von SecureMX ist kostenpflichtig und wird auf Wunsch vom Hostsharing-Service eingerichtet.

Es ist zu beachten, dass bei der Nutzung von SecureMX alle eingehenden E-Mail Nachrichten über Server geleitet werden, die nicht unter der Kontrolle von Hostsharing stehen und proprietäre Software einsetzen. Dieser Sachverhalt muss vom Mitglied ggf. datenschutzrechtlich bewertet werden.