Modèle Cloudflare encore cassé

Il s’agit d’un problème similaire à Issue with Cloudflare template, mais cette fois Cloudflare semble avoir supprimé le saut de ligne final de la liste IPv4, ce qui donne le résultat suivant (un commentaire a été ajouté pour indiquer le problème) :

set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 104.16.0.0/13;
set_real_ip_from 104.24.0.0/14;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 131.0.72.0/222400:cb00::/32;  # PROBLÈME ICI
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2405:8100::/32;
set_real_ip_from 2a06:98c0::/29;
set_real_ip_from 2c0f:f248::/32;

Je suis actuellement sur f568633bf060c18cc0866b4018842ce9ec9da33a (la dernière version de main).

Voici une commande de démonstration rapide qui devrait fonctionner avec ou sans sauts de ligne finaux. Elle n’inclut pas l’échappement présent dans le script original et devra être adaptée en conséquence.

{ wget https://www.cloudflare.com/ips-v4/ -O - && echo && wget https://www.cloudflare.com/ips-v6/ -O -; } | sed '/^$/d; s/.*/set_real_ip_from &;/'
4 « J'aime »

Modifier la première partie du script du modèle comme suit résout le problème et gère correctement les sauts de ligne superflus :

#!/bin/bash -e
# Télécharger la liste des adresses IP de CloudFlare
wget https://www.cloudflare.com/ips-v4/ -O - > /tmp/cloudflare-ips
echo >> /tmp/cloudflare-ips
wget https://www.cloudflare.com/ips-v6/ -O - >> /tmp/cloudflare-ips
# Convertir en commandes nginx et échapper pour inclusion dans la commande d'ajout sed
CONTENTS=$(</tmp/cloudflare-ips sed '/^$/d; s/^.*/set_real_ip_from &;/' | tr '\n' '\\' | sed 's/\\/\\n/g')
3 « J'aime »

PR : Fix line break handling in Cloudflare template by Zenexer · Pull Request #558 · discourse/discourse_docker · GitHub

6 « J'aime »

Ce problème est-il également lié à ce qui précède ? @AntiMetaman

J’ai migré et changé de droplet à de nombreuses reprises, mais je n’arrive toujours pas à corriger l’erreur 502 après une reconstruction. Plus de détails ici : https://meta.discourse.org/t/discourse-updated-from-admin-not-working-after-rebuild-fatal-error-site-does-not-load-anymore-after-rebuild/200443

Quand cela sera-t-il probablement corrigé ? Veuillez nous informer dès que la correction sera en place afin que nous puissions réessayer la reconstruction et éviter de nouveau les plantages avec l’erreur 502. @Zenexer

1 « J'aime »

Merci pour la PR @Zenexer ! Je l’ai intégrée !

6 « J'aime »

Ce sujet a été automatiquement fermé après 17 heures. De nouvelles réponses ne sont plus autorisées.