Ergebnis 1 bis 20 von 20

Thema: DSGVO und die Kommentarfunktion (IP-Adressen)

  1. #1
    Contao-Fan
    Registriert seit
    20.10.2014.
    Beiträge
    497

    Standard DSGVO und die Kommentarfunktion (IP-Adressen)

    Hallo zusammen,

    mal eine Frage bzgl der kommenden DSGVO.

    Wie rechtfertigt ihr die Speicherung der IP-Adressen bei Abgabe eines Kommentars?
    Um auf der sicheren Seite zu sein würde ich die Speicherung von IP-Adressen gerne komplett abschalten, hat das schon jemand gemacht bzw. wie wäre die Vorgehensweise?

    Danke + Gruß Marco
    Geändert von marcohe (20.05.2018 um 18:34 Uhr)

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.553
    User beschenken
    Wunschliste

    Standard

    Wie werden die gespeichert, komplett oder anonymisiert? Sollte Contao eigentlich tun. Hab nicht geprüft, weil ich meine Kommentare nicht speichere.

    Aus der ADV meines Hosters:
    sind darin grundsätzlich alle IP-Adressen gekürzt und gelten insofern nicht mehr als möglicherweise personenbezogene Daten.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Contao-Fan
    Registriert seit
    20.10.2014.
    Beiträge
    497

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    Wie werden die gespeichert, komplett oder anonymisiert?
    Stehen bei mir komplett in der Datenbank...

  4. #4
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.782
    Partner-ID
    634

    Standard

    Es ist durchaus sinnvoll die IP-Adressen zumindest für 7 Tage zu speichern, da damit a) Angreifer gezielt gesperrt werden können und b) die Verfasser von beleidigenden Kommentaren verfolgt werden können.

    ich zitiere mal Leo, der hier einen entsprechenden Kommentar abgegeben hat

    Beides geht genau nicht, wenn man von Anfang an den letzten Block auf Null setzt! Da könnten wir die IP-Adressen auch genauso gut ganz weglassen.

    Sinnvoll wäre ein Cronjob, der die vollständig gespeicherten IP-Adressen automatisch nach eine bestimmten Zeitraum (z.B. 7 Tagen) anonymisiert. Das müsste nach allgemeiner Ansicht DSGVO-konform sein und die Speicherung der IP-Adressen würde wieder den eigentlichen Zweck erfüllen.

  5. #5
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.376
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von marcohe Beitrag anzeigen
    Wie rechtfertigt ihr die Speicherung der IP-Adressen bei Abgabe eines Kommentars?
    Wenn ich so sehe was Leute da so reinschreiben möchten, dann überantworte ich die gerne einer externen Liste wie NIXSPAM. Für mich hat das im Übrigen auch etwas mit Rechtssicherheit zu tun, nachvollziehen zu können, wer mein privates Blog als Linkschleuder oder für illegale Aktionen benutzen möchte. Ich habe dazu neulich mal eine Abmahnung an das Bundestagsbüro einer gewissen Frau zu Reiher versandt. Dafür, um diese AfD-Schranzen auszubremsen oder den Russenspam zu verhindern. Technisches Interesse, damit niemand meinen Server lahmlegt.

    Zitat Zitat von marcohe Beitrag anzeigen
    Um auf der sicheren Seite zu sein würde ich die Speicherung von IP-Adressen gerne komplett abschalten, hat das schon jemand gemacht bzw. wie wäre die Vorgehensweise?
    Ich würde abraten.

  6. #6
    Contao-Nutzer Avatar von Sascha
    Registriert seit
    20.06.2009.
    Ort
    Berlin
    Beiträge
    212

    Standard

    Aber wenn ich die Funktion "Kommentare moderieren" nutze, brauche ich die IP-Adressen doch eigentlich nicht oder? -> Stichwort "Datenminimierung" (was ja auch im Rahmen der DSGVO gefordert ist).

    Wie läßt sich die Speicherung von Kommentar-IP-Adressen denn abschalten?

  7. #7
    Contao-Fan
    Registriert seit
    20.10.2014.
    Beiträge
    497

    Standard

    Zitat Zitat von Sascha Beitrag anzeigen
    Aber wenn ich die Funktion "Kommentare moderieren" nutze, brauche ich die IP-Adressen doch eigentlich nicht oder? -> Stichwort "Datenminimierung" (was ja auch im Rahmen der DSGVO gefordert ist).
    Sehe ich genau so. Aber daß das bis zum 25. mit nem Core Update ausgeliefert wird glaube ich eher nicht

    Auch die Möglichkeit zur Angabe einer Webseite sollte man meiner Meinung nach aus dem Kommentar entfernen. Dadurch fängt man sich erst recht ungewünschte Kommentare ein. Stichwort Linkschleuder, SPAM....

  8. #8
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.376
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Auch wenn Du moderierst möchtest Du ggf. unterbinden, dass 50 Kommentare in 10 Minuten abgesetzt werden ...

  9. #9
    Contao-Nutzer Avatar von Sascha
    Registriert seit
    20.06.2009.
    Ort
    Berlin
    Beiträge
    212

    Standard

    Okay da gebe ich Dir recht das es oft sinnvoll ist. Aber für manchen kleinen Mini-Blog wo es kaum Kommentare gibt und i.d.R. nur Freunde oder Freunde von Freunden Kommentare abgeben und der zudem auf "Kommentare moderieren" steht vielleicht auch nicht unbedingt notwendig?? Sollte der Websitebtreiber selbst entscheiden finde ich.

    Von daher nochmal die Frage wie kann ich die Speicherung von IP-Adressen bei Kommentaren abschalten (oder alternativ anonymisieren)?

  10. #10
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    533

    Standard

    Gibt es bei diesem Thema einen neuen Stand?

  11. #11
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.376
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Warum sollte es den geben? Bzw. was genau ist Deine Frage?

  12. #12
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    533

    Standard

    Zitat Zitat von lucina Beitrag anzeigen
    Warum sollte es den geben? Bzw. was genau ist Deine Frage?
    Ich habe mich dabei auf die Ausgangsfrage bezogen. Gab es in einem der letzten Releases bezüglich der Speicherung /Löschung von IP-Adressen bei den Kommentaren irgendwelche Änderungen? Man könnte alternativ einfach die Zeile 'ip' => $this->anonymizeIp(\Environment::get('ip')) in der Comments.php (nicht updatesicher) anpassen oder die IP mit einer eigenen kleinen Erweiterung überschreiben.

    EDIT: Die "Diskussion" auf GitHub zu diesem Thema ist eingeschlafen: https://github.com/friends-of-contao...vacy/issues/20, es gab aber auf anderer Ebene ein paar Anpassungen: https://github.com/contao/core-bundle/issues/1512
    Geändert von bird (25.01.2019 um 10:31 Uhr)

  13. #13
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    775
    User beschenken
    Wunschliste

    Standard

    Moin Moin,

    also ich fände die schon angesprochene Lösung per CronJob recht interessant, also, dass per Cron die IPs älter 7 Tage (zB) gelöscht, oder das letzte Oktet mit xxx anomysiert wird.
    Hat das schon mal jemand umgesetzt, bzw. ein passendes PHP-Skript zur Hand?

    Grüße,
    Stefko
    Grüße, Stefko

  14. #14
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Zitat Zitat von bird Beitrag anzeigen
    Gibt es bei diesem Thema einen neuen Stand?
    Ja, ab Contao 4.6 wird die volle IP Adresse bei den Kommentaren gespeichert, nicht nur die pseudonymisierte IP, da die volle IP bekannt sein muss, um bspw. bei Kommentaren, die gegen geltende Gesetze verstoßen, polizeilich den Urheber ausfindig machen zu können.

    Weiters werden ab Contao 4.6 abgelaufene Bestätigungstokens automatisch aus der Datenbank gelöscht.
    Geändert von Spooky (25.01.2019 um 11:31 Uhr)

  15. #15
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    533

    Standard

    Also ist auch für Contao 4.6.x nur die Cron-Variante vorgesehen, da die IP ja weiterhin in die tl_comments gespeichert wird und meines Wissens nur die Einträge in der tl_log nach 7 Tagen gelöscht werden. Einen Verstoß sollte man im Regelfall innerhalb von 7 Tagen erkennen, weshalb eine automatische Löschung der IP aus der tl_comments über Contao natürlich komfortabler wäre, es mag aber auch andere Ansichten dazu geben. Ich fände weiterhin die hier https://github.com/friends-of-contao...vacy/issues/20 genannten Features interessant, um die Aufgabe nicht an einen externen Cronjob delegieren zu müssen.

  16. #16
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Zitat Zitat von bird Beitrag anzeigen
    Einen Verstoß sollte man im Regelfall innerhalb von 7 Tagen erkennen, weshalb eine automatische Löschung der IP aus der tl_comments über Contao natürlich komfortabler wäre, es mag aber auch andere Ansichten dazu geben.
    Du kannst diesen Punkt im Ticket ja nochmal aufbringen.

  17. #17
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    533

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du kannst diesen Punkt im Ticket ja nochmal aufbringen.
    Habe ich soeben gemacht! ;-)

  18. #18
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

  19. #19
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    533

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    O.K. Ich habe dort nochmals zwei (aus meiner Sicht wichtige) Themen zusammengefasst.

  20. #20
    Contao-Nutzer
    Registriert seit
    16.06.2017.
    Beiträge
    33

    HTML Kommentare ohne Speicherung der IP-Adresse

    Wenn die IP-Adresse gespeichert wird, wie es Contao standardmäßig tut, sollte im Kommentarformular darauf hingewiesen werden, siehe z.B. die Erläuterungen in diesem Artikel.

    Zitat Zitat von marcohe Beitrag anzeigen
    ...würde ich die Speicherung von IP-Adressen gerne komplett abschalten, hat das schon jemand gemacht bzw. wie wäre die Vorgehensweise?
    Zitat Zitat von Sascha Beitrag anzeigen
    Von daher nochmal die Frage wie kann ich die Speicherung von IP-Adressen bei Kommentaren abschalten (oder alternativ anonymisieren)?
    Das Speichern der IP-Adresse ist "hard coded" in der Kommentarklasse definiert (hier) und lässt sich (derzeit) nicht deaktivieren.

    Leider gibt es in der Kommentarklasse (derzeit) keinen prepareFormData Hook, mit dem man die zu speichernden Werte vor der Speicherung ändern könnte.

    Es gibt in der Kommentarklasse aber den addComment Hook, der unmittelbar nach dem Speichern eines Kommentars genutzt werden kann.

    Man kann mit diesem Hook die IP-Adresse direkt nach dem Speichern wieder löschen oder anonymisieren. Dazu ist kein Cron-Job erforderlich.

    Um diese Option zu nutzen, die Ordner /src/EventListner/ im Root der Contao-Installation anlegen (falls noch nicht vorhanden) und darin eine Datei AddCommentListener.php mit folgendem Inhalt speichern:

    Kommentar-IP-Adresse löschen/ersetzen:

    PHP-Code:
    <?php

    // src/EventListener/AddCommentListener.php
    namespace App\EventListener;

    use 
    Contao\CoreBundle\DependencyInjection\Attribute\AsHook;
    use 
    Contao\Comments;
    use 
    Contao\Database;

    #[AsHook('addComment')]
    class AddCommentListener
    {
      public function 
    __invoke(int $commentId, array $commentDataComments $comments): void
      
    {
        
    // Delete/Replace the IP address of the comment
        
    Database::getInstance()->prepare("UPDATE tl_comments SET ip='not saved' WHERE id=?")->execute($commentId);
      }
    }
    Danach im ContaoManager unter Systemwartung den Prod.-Cache erneuern und dann sollte es schon funktionieren (für neue Kommentare, dies ändert keine bereits vorhandenen Kommentare).

    Im Beispiel wird die IP-Adresse mit 'not saved' ersetzt, das wird dann im Backend bei den Kommentaren als 'IP not saved' angezeigt.

    Man kann das aber auch leer lassen ip='' oder einen anderen Text verwenden (maximal 24 Zeichen, das IP-Feld ist in der Datenbank varchar(24) ).



    Kommentare ohne IP-Adresse und ohne E-Mail-Adresse

    Falls die E-Mail-Adresse auch nicht gespeichert werden soll, gibt es den Trick, das Kommentarformular anzupassen und das E-Mail-Feld als verstecktes Feld mit einer vordefinierte Mailadresse festzulegen. Die Benachrichtigungsfunktion (das 'notify'-Feld) sollte in dem Fall im Backend deaktiviert sein und im Formular ausgeblendet werden.

    PHP-Code:
    <!-- templates/mod_comment_form.html5 -->
    [...]
    <?php
    echo '<input type="hidden" name="email" value="comment@example.com">';
    foreach ( 
    $this->fields as $field ) {
        
    // Do not render the default fields 'email' and 'notify':
        
    if ( !in_array($field->name, array('email''notify')) ) {
          echo 
    $field->parse();
      }
    }
    ?>
    [...]
    Der Wert des versteckten E-Mail-Feldes (input type="hidden") im Quelltext kann aber manipuliert werden, so dass dann dennoch eine andere E-Mail-Adresse zum Kommentar gespeichert wird.

    Mit einer kleinen Anpassung des AddCommentListener kann man sicherstellen, dass immer nur eine selbst definierte Mailadresse in der Datenbank gespeichert wird:

    PHP-Code:
    <?php

    // src/EventListener/AddCommentListener.php
    namespace App\EventListener;

    use 
    Contao\CoreBundle\DependencyInjection\Attribute\AsHook;
    use 
    Contao\Comments;
    use 
    Contao\Database;

    #[AsHook('addComment')]
    class AddCommentListener
    {
      public function 
    __invoke(int $commentId, array $commentDataComments $comments): void
      
    {
        
    // Delete/Replace the IP address and email of the comment
        
    Database::getInstance()->prepare("UPDATE tl_comments SET ip='not saved', email='comment@example.com' WHERE id=?")->execute($commentId);
      }
    }
    Das E-Mail-Feld ist ein Pflichtfeld, daher sollte man hier nicht email='' (leer, ohne Wert) verwenden, denn sonst kann es eventuell Fehler geben, wenn man im Backend einen Kommentar bearbeiten will und keine Mailadresse beim Kommentar vorhanden ist.

    Kleiner Hacken an der Sache: Der addComment Hook hat keinen Einfluss auf die Daten, die per Mail als Benachrichtigung an den Systemadmin/Autor geschickt werden. In der Mail kann also eventuell trotzdem eine manipulierte E-Mail-Adresse zum Kommentar angegeben sein.



    Anonyme Kommentare ohne IP-Adresse, E-Mail und Website

    Wenn auch keine 'website' gespeichert werden soll, kann das Feld im Formulartemplate komplett weggelassen werden, da es kein Pflichtfeld ist:

    PHP-Code:
    <!-- templates/mod_comment_form.html5 -->
    [...]
    <?php
    echo '<input type="hidden" name="email" value="comment@example.com">';
    foreach ( 
    $this->fields as $field ) {
        
    // Do not render the default fields 'email', 'notify' and 'website':
        
    if ( !in_array($field->name, array('email''notify''website')) ) {
          echo 
    $field->parse();
      }
    }
    ?>
    [...]
    Auch, wenn das Website-Feld damit nicht mehr im HTML-Quelltext des Kommentarformulars vorhanden ist, kann es durch Manipulation des Quelltextes wieder hinzugefügt werden. So können theoretisch Einträge im Website-Datenbankfeld landen, die man nicht möchte.

    Um sicherzustellen, dass kein Mist im Website-Feld landet, kann man es durch eine kleine Anpassung des AddCommentListener direkt nach dem Speichern wieder löschen:

    PHP-Code:
    <?php

    // src/EventListener/AddCommentListener.php
    namespace App\EventListener;

    use 
    Contao\CoreBundle\DependencyInjection\Attribute\AsHook;
    use 
    Contao\Comments;
    use 
    Contao\Database;

    #[AsHook('addComment')]
    class AddCommentListener
    {
      public function 
    __invoke(int $commentId, array $commentDataComments $comments): void
      
    {
        
    // Delete/Replace the IP address, email and website of the comment
        
    Database::getInstance()->prepare("UPDATE tl_comments SET ip='not saved', email='comment@example.com', website='' WHERE id=?")->execute($commentId);
      }
    }


    Der addComment Hook war bereits in Contao 4 vorhanden und kann auch mit der aktuellen Version Contao 5.4 verwendet werden. Ich denke, man kann diese Lösung daher als "updatesicher" bezeichnen. Zumindest, bis die Kommentarklasse eventuell irgendwann einmal überarbeitet wird.
    Geändert von contaotester (27.10.2024 um 21:37 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •