Ergebnis 1 bis 10 von 10

Thema: haproxy SSL mit neuer cantao Installation - baseURL?

  1. #1
    Contao-Nutzer
    Registriert seit
    07.11.2020.
    Beiträge
    6

    Standard haproxy SSL mit neuer cantao Installation - baseURL?

    Hallo zusammen

    Ich versuche mich gerade das erste mal mit Contao 4.9. Ich konnte soweit alles installieren, als ich jedoch zum ersten mal ins Backend einlogen wollte, kam die Warnung des Browser bezüglich gemischten aktiven Inhalten mit http und https. Im Seitenquelltext werden im Browser nur http Links angezeigt. Ich habe nun einiges von diesem Forum ausprobiert, leider ohne Erfolg.

    Situation:
    Es läuft vor dem Webserver ein haproxy mit dem SSL, welcher auch immer auf https redirected
    Nun habe ich folgende configs, in verschiedenen Varianten probiert - so wie ich es in div. Forumsbeiträgen gefunden habe:

    im system/config/localconfig.php
    Variante 1:
    $GLOBALS['TL_CONFIG']['proxyServerIps'] = 'IP';
    $GLOBALS['TL_CONFIG']['sslProxyDomain'] = 'www.domain.com';

    Variante 2:
    if ($_SERVER['HTTP_X_FORWARDED_HOST'] == "www.domain.com") {
    $_SERVER['HTTPS'] = 1;
    }

    Variante 3:
    $_SERVER['HTTPS'] = 1;

    Variante 4:
    TRUSTED_PROXIES=IP/24
    Request::setTrustedProxies(['IP']);

    Kann mir da jemand Licht ins Dunkle bringen?
    Danke schon mal!

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

    Standard

    Die TRUSTED_PROXIES Umgebungsvariable sollte reichen. Die wird von Contao automatisch benutzt.

  3. #3
    Contao-Nutzer
    Registriert seit
    07.11.2020.
    Beiträge
    6

    Standard

    Danke dir schon mal für die Antwort!

    Wo soll die Variable eingetragen werden? Wenn ich es unter system/config/localconfig.php platziere, bekomme ich einen Syntaxfehler:
    ...
    TRUSTED_PROXIES=192.168.0.1/24
    ...

    Wenn ich ein .env File im root-Verzeichnis erstelle mit der Variable, hat es keine Wirkung. Was muss ich sonst noch anpassen? Ich habe die Doku bezüglich Variablen angeschaut, aber scheinbar nicht verstanden.

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

    Standard

    Entweder als echte Umgebungsvariable oder über die .env oder .env.local, ja.

    Und der Proxy befindet sich tatsächlich in der angegebenen IP Range?

  5. #5
    Contao-Nutzer
    Registriert seit
    07.11.2020.
    Beiträge
    6

    Standard

    Sorry, die IP war ein Platzhalter, so sieht nun mein .env im root-Verzeichnis aus:

    #.env
    TRUSTED_PROXIES=10.10.0.1/24

    immer noch ohne Erfolg. Ich habs sogar mal mit der Public-IP des Proxy versucht, aber gleiches Resultat.

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

    Standard

    Trage in der index.php (oder einer test.php) mal ein
    PHP-Code:
    var_dump($_SERVER['REMOTE_ADDR']); 
    und greife über den Proxy darauf zu. Welche IP siehst du?

  7. #7
    Contao-Nutzer
    Registriert seit
    07.11.2020.
    Beiträge
    6

    Standard

    Spannend, es gibt mir die Public-Client IP aus, mit welcher ich die Seite aufrufe.

  8. #8
    Contao-Nutzer
    Registriert seit
    07.11.2020.
    Beiträge
    6

    Standard

    Zwischenstand:

    Wenn beim haproxy das X-Forwarded-For ausgeschaltet ist, funktioniert alles, da die IP vom Proxy durchgegebn wird und nicht mehr vom Client.
    Nachteil: Im Apache-Log sehe ich jetzt nur noch die eine IP des Proxy, was ich nicht so gut finde.

    Ich suche weiter....

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

    Standard

    Zitat Zitat von localtechi Beitrag anzeigen
    Wenn beim haproxy das X-Forwarded-For ausgeschaltet ist, funktioniert alles, da die IP vom Proxy durchgegebn wird und nicht mehr vom Client.
    Meinst du wirklich ausgeschaltet? Eigentlich kann es nur funktionieren, wenn der Proxy die korrekten X-Forwarded-… Header liefert. Das ist eine Grundvoraussetzung.

  10. #10
    Contao-Nutzer
    Registriert seit
    07.11.2020.
    Beiträge
    6

    Standard

    Ich glaube ich habe jetzt eine Lösung:

    Mein .env File:
    PHP-Code:
    #.env
    TRUSTED_PROXIES=10.10.0.1/24,REMOTE_ADDR 
    und X-Forwarded-For Option ist bei haproxy wieder eingeschaltet.

    Resultat: Backend funktioniert mit https und im Apache-Log sehe ich die Client-IP Adresse.
    Keine Ahnung, kann das Sinn machen?

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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