Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: x-forwarded-for fix (falsche IP logs bei proxy)

    Thomas K.

    • Mitglied
    • Beiträge: 214
    x-forwarded-for fix (falsche IP logs bei proxy)
    am: 08. August 2013, 15:28:14
    Hey,

    hier ein kleines Fix für den Shop.
    Ich nehme an die wenigstens haben eine komplexe Server-Struktur.

    Falls aber doch jemand einen proxy server vor dem webserver benutzt (z.b. wenn man einen loadbalancer vor mehreren Webservern hat), dann ist $_SERVER['REMOTE_ADDR'] eben die IP des proxys und nicht die des Kunden. Das XTC-Tracking benutzt aber stur die REMOTE_ADDR.

    Das hat in meinem Fall dazu geführt, dass alle IP logs falsch waren und z.B. Billpay blockiert hat, weil in meinem speziellen Fall die IP des Loadbalancers nicht aus der EU kommt. Hierbei handelt es sich zwar um einen Fehler(Server in Niederlanden), aber GEO-IP hat das noch nicht geupdated.

    Dieses Fix behebt das Billpay Problem noch nicht. Ich schreibe, wenn die den Fehler gefunden haben.

    Das Fix:
    i.d. includes/application_top.php:
    Suche include (DIR_WS_INCLUDES.'tracking.php');

    Füge DAVOR ein:
    #tk set remote_addr to x-forwarded-for, if set
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) and $_SERVER['HTTP_X_FORWARDED_FOR'] != '') {
       $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }



    Linkback: https://www.modified-shop.org/forum/index.php?topic=27220.0

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: x-forwarded-for fix (falsche IP logs bei proxy)
    Antwort #1 am: 08. August 2013, 16:00:55
    Hallo Thomas,

    vielen Dank fürs Teilen deiner Lösung mit der Community!  :thumbs:
    Das kann bestimmt der ein oder andere gebrauchen.

    Schöne Grüße,
    Jan

    Thomas K.

    • Mitglied
    • Beiträge: 214
    Re: x-forwarded-for fix (falsche IP logs bei proxy)
    Antwort #2 am: 08. August 2013, 16:12:53
    Noch eine Notiz zu Billpay:
    Es gibt im Billpay Modul eine Option "X-Fowarded-For ativieren".
    Die haben also genau diesen Fall durchdacht. Allerdings scheint das Modul nicht korrekt zu funktionieren.
    Nachdem ich das x-forwarded-for nun deaktiviert habe, und mit dem obigen Fix geht die Bestellung über Billpay wieder.
    Das Problem kann entstehen, weil Billpay nur IP's aus den unterstützen Ländern, Deutschland, Schweiz, Österreich akzeptiert.

    PS: @jannemann:
    Das ist doch der Grundgedanke von Open-Source.
    20 Antworten
    4078 Aufrufe
    11. Juli 2017, 20:41:58 von awids
    8 Antworten
    3126 Aufrufe
    11. November 2018, 21:02:45 von p3e
    2 Antworten
    2647 Aufrufe
    24. Februar 2010, 21:08:20 von gelbor1
    4 Antworten
    354 Aufrufe
    27. Oktober 2023, 20:28:56 von Tomcraft