Konfiguration Cloudflare
- Login in Cloudflare (CF) mit dem
shopmanager@constancy.de - Links auf Domains => Übersicht, dann rechts oben auf Domain hinzufügen
- Domain eintragen und DNS importieren
- bei United Domains einloggen bei der domain auf DNS
- DNS Einträge
- von dort alle fehlenden Einträge im CF ergänzen
- falls nicht schon dabei, A-Eintrag für “mail” auf
51.89.104.180(Constancy Mail-Server) im CF als direkt ergänzen - im CF nur den A für * über CF laufen lassen, die anderen vorerst direkt (Zertifikat muss erst angefordert werden)
- übernehmen
- dann bei United Domains eins zurück auf “Eigener Nameserver” dort die beiden Nameserver von CF eintragen (können je Account andere Namen haben)
- übernehmen
- im CF bestätigen
- im CF links unter SSL / TSL > Edge-Zertifikate:
- immer HTTPS verwenden
- TLS-Mindestversion 1.1
- Speed > Einstellungen
- HTTP/3 deaktivieren (kann zu Verbindungsfehlern führen, wenn aktiv)
- Sicherheit > Sicherheitsregeln
- Regel erstellen
- Benutzerdefinierte Regel
- Constancy-Whitelist
- ip_adresse ist in liste ip_whitelist
- -> alles Überspringen
- Captcha for Non-DE and Non-Bot
- Land ungleich Germany und
- bekannte Bots false
- -> verwaltete Abfrage
- Constancy-Whitelist
- Regeln > Einstellungen > X-Powered-by-Header entfernen
- Caching > Cache-Rules
- Regel erstellen
- benutzerdefiniert
- “Cache disabled”
- URI enthält nicht /media/ und
- URI enthält nicht /static/
- Cache umgehen
- bereitstellen zum anwenden
Nun ein paar Stunden warten, damit Cloudflare die nötigen Zertifikate beantragen und prüfen kann.
Unter SSL / TSL > Edge-Zertifikate kann man den aktuellen Stand einsehen.
Hier muss ganz oben unter “Edge-Zertifikate verwalten” eins grün mit “Aktiv” gelistet werden.
Zum Abschluss dann unter DNS > Einträge noch für die A-Einträge der Domain und www “mit Proxy” aktivieren.
Ab jetzt wird der Webtraffic über Cloudflare geleitet.
Anpassung am Apache
Ubuntu
cd /etc/apache2
mc
ist /etc/apache2/cloudflare-ips.txt noch nicht vorhanden, von einem anderen Server kopieren
chwon root:root /etc/apache2/cloudflare-ips.txt
weiter in /etc/apache2/sites-available
gehe jede domain-conf durch
SetEnvIf X-Forwarded-Proto "^https$" HTTPS=onSetEnvIf X-Forwarded-Proto "^https(, *https)*$" HTTPS=onRemoteIPHeader X-Forwarded-ForRemoteIPInternalProxy 192.168.50.1RemoteIPHeader CF-Connecting-IPRemoteIPTrustedProxyList /etc/apache2/cloudflare-ips.txtsudo apache2ctl configtestsudo systemctl reload apache2
für CentOS
cd /etc/httpd
/etc/httpd/cloudflare-ips.txt
/etc/httod/conf/httpd.conf
RemoteIPTrustedProxyList /etc/httpd/cloudflare-ips.txt
sudo apachectl configtest
sudo systemctl reload httpd
sudo systemctl status httpd
Mögliche Probleme
Falls dann beim laden der ShopURL ein “redirect Loop” auftritt, hat das meist mit der X-Forwarded-Proto: https einstellung im Apache zu tun.
Falls die Seite mal läd und dann wieder nicht. Prüfen ob HTTP/3 aktiv ist. Das Quick-Protokoll kann Probleme mit den SSL-Zertifikaten machen. => HTTP/3 deaktivieren
No route found for "GET ... URL-Normalisierung bei Cloudflare deaktivieren und prüfen ob alle Datei geladen werden. Kann Auftreten, wenn Dateien fehlen oder Leerzeichen enthalten.
