MyBB.de Forum

Normale Version: Tutorial: IP-Logging beschränken
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Dieses Tutorial besagt euch, wie ihr das Logging der IP-Adressen seitens MyBB ausschalten könnt.
Aber beachtet: Die meisten Webserver loggen von Haus aus die Zugriffe über logs. Habt ihr ein Webspace, fragt bei eurem Provider, ob IP-Adressen geloggt werden. Habt ihr einen eigenen Server, kann man das Logging ausschalten, ist aber je nach Betriebssystem unterschiedlich, somit solltet ihr euch selbst informieren.

IP Logging auf 3 Ranges beschränken:
Beispiel:
Die IP-Adresse ist 12.34.56.78. Somit wird nur 12.34.56 in eurem System gespeichert.
Nötige Änderungen:
Finde in der inc/functions.php folgenden Ausschnitt:
PHP-Code:
$ip preg_replace("#([^.0-9 ]*)#"""$ip); 
Und ersetzte diesen Ausschnitt durch folgendes:
PHP-Code:
$ip preg_replace("#([^.0-9 ]*)#"""$ip);
$ip explode('.',$ip);
$ip $ip[0].'.'.$ip[1].'.'.$ip[2]; 
Diese Methode wird von mir persönlich bevorzugt!
Beachtet aber:
  1. Wenn 2 (oder mehr) User gleichzeitig über die gleiche gekürzte IP online sind, kann niemand garantieren, dass es wirklich ein und die selbe Person ist!
  2. Sollten 2 (oder mehr) unterschiedliche Gäste im Forum sein, und diese die gleiche gekürzte IP haben, wird MyBB die technisch identischen Gäste als eine Person erkennen.

IP Logging auf 2 Ranges beschränken:
Beispiel:
Die IP-Adresse ist 12.34.56.78. Somit wird nur 12.34 in eurem System gespeichert.
Nötige Änderungen:
Finde in der inc/functions.php folgenden Ausschnitt:
PHP-Code:
$ip preg_replace("#([^.0-9 ]*)#"""$ip); 
Und ersetzte diesen Ausschnitt durch folgendes:
PHP-Code:
$ip preg_replace("#([^.0-9 ]*)#"""$ip);
$ip explode('.',$ip);
$ip $ip[0].'.'.$ip[1].'; 
Beachtet aber:
  1. Wenn 2 (oder mehr) User gleichzeitig über die gleiche gekürzte IP online sind, kann niemand garantieren, dass es wirklich ein und die selbe Person ist!
  2. Sollten 2 (oder mehr) unterschiedliche Gäste im Forum sein, und diese die gleiche gekürzte IP haben, wird MyBB die technisch identischen Gäste als eine Person erkennen.

Ich gehe hier mal nicht davon aus, das jemand es wirklich nötig haben wird, nur ein 1 Range zu speichern, denn wenn man z.B. nur "12" bzw. "84" speichert, hat man gleich eine ganze Netz-Kette, d.h. meist einen ganzen oder mehrere Provider und dies nützt nichts.

IP Logging komplett deaktivieren:
Beispiel:
Die IP-Adresse ist 12.34.56.78. Somit wird stattdessen 127.0.0.1 in eurem System gespeichert. 127.0.0.1 ist die lokale IP jedes PC's.
Nötige Änderungen:
Finde in der inc/functions.php folgenden Ausschnitt:
PHP-Code:
function get_ip() {
     if(isset(
$_SERVER['REMOTE_ADDR']))
     {
          
$ip $_SERVER['REMOTE_ADDR'];
     }
     elseif(isset(
$_SERVER['HTTP_X_FORWARDED_FOR']))
     {
          if(
preg_match_all("#[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}#s"$_SERVER['HTTP_X_FORWARDED_FOR'], $addresses))
          {
               foreach(
$addresses[0] as $key => $val)
               {
                    if(!
preg_match("#^(10|172\.16|192\.16\.#"$val))
                    {
                         
$ip $val;
                         break;
                    }
               }
          }
     }

     if(!isset(
$ip))
     {
          if(isset(
$_SERVER['HTTP_CLIENT_IP']))
          {
               
$ip $_SERVER['HTTP_CLIENT_IP'];
          }
          else
          {
               
$ip '';
          }
     }

     
$ip preg_replace("#([^.0-9 ]*)#"""$ip);
     
     
$ip explode('.',$ip);
     
$ip $ip[0].'.'.$ip[1].'.'.$ip[2];
     
     return 
$ip;

Und ersetzte diesen Ausschnitt durch folgendes:
PHP-Code:
function get_ip() {
     
$ip '127.0.0.1';
     return 
$ip;

Beachtet aber:
  1. Wenn 2 (oder mehr) User gleichzeitig über die gleiche gekürzte IP online sind, kann niemand garantieren, dass es wirklich ein und die selbe Person ist!
  2. Gäste werden, ab einem Gast nur als ein Gast gezählt. Dies hat u.a. Auswirkungen auf die "Wer-ist-online?" Liste. Eine Möglichkeit, Gäste aus jener Liste komplett auszublenden, folgt in kürze.

Ich hoffe mal, das mit den IP-Logging aufgeklärt zu haben. Seitens MyBB kann man IP-Loggins (leider) nicht beschränken.

Sollten noch Fragen sein, stehe ich gerne offen.

Für jegliche Schäden am System etc. übernehme ich keine Haftung!
Schön, aber wozu? Wer im Internet wirklich anonym sein will, darf es nicht nutzen. Eventuell hilft TOR einiges zu verschleiern. Aber ich sehe in dieser Aktion nur Probleme die man sich einhandelt (vor allem wenn man das Loggin komplett deaktiviert.

Provider müssen übrigens mitloggen (EU-Richtlinie). Und selbst wenn man einen eigenen Server fährt, hat man ja einen Provider der die Verbindungsdaten mitloggt. Oder zielt dieses Tut auf etwas ganz anderes ab?
Es gibt Seiten, außerhalb der EU, welche User haben, die aus welchen Gründen auch immer, anonym bleiben wollen, beispielsweise wenn der Inhalt sich in rechtlicher Grauzone befindet.

Probleme handelt man sich damit eigentlich überhaupt keine ein.

Wie meinst du, das Provider mitloggen? Ach, und TOR verschleiert nichts richtig. Alle Verbindungen außerhalb des Browsers gehen offen, und TOR ist sehr langsam, etc.
Wenn man im Internet anonym bleiben will, sollte man ein VPN nehmen oder über einen eigenen Server im Ausland einen eigenen privates VPN machen.
(28.01.2010, 16:54)magent schrieb: [ -> ]Wie meinst du, das Provider mitloggen?

Ein eigener (sei es reeler oder virtueller) Server garantiert dir noch lange nicht, dass nichts geloggt wird. Wer verspricht dir, dass die Daten nicht auf anderen Rechnern im Rechenzentrum, durch die evtl. der gesammte Datenverkehr geschickt wird, mitgeloggt werden? Ne Firewall, ein Layer-7-Switch etc. reichen aus.
Es gibt aber vertrauenswürdige Anbieter.
(28.01.2010, 17:42)magent schrieb: [ -> ]Es gibt aber vertrauenswürdige Anbieter.

An was willst du das festmachen? Vertrauen ist das falsche Wort, denn das muss man sich verdienen - das kann ein Hoster schlecht. Auch positive Erfahrungen anderer Kunden sind keine Garantie dafür.

Aber das wird jetzt OT. Danke für das Tutorial, es wird sicher den einen oder anderen nützen.
Jetzt müsste nur noch das Problem gelöst werden, dass Gäste bei der selben IP zusammengefasst werden. Vielleicht die Session-ID dafür nutzen?
Vielleicht. Dafür wiederum könnte man gleich ein ganzes Plugin schreiben.
Also ich sehe nicht wirklich da eine Lösung. Man könnte evtl. mit Cookies arbeiten?
bekomme eine fehlermeldung

(anhang vergessen, sry Smile )
Da wir nicht hellsehen können, können wir mit so einem Kommentar nichts anfangen... Toungue
habe den anhang hinzugefügt, danke
Seiten: 1 2 3