Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Faros requirements : check if $_GET parameters are preserved by CloudFront #100

Open
5 tasks
lucasmirloup opened this issue Jun 22, 2023 · 2 comments
Open
5 tasks

Comments

@lucasmirloup
Copy link
Member

lucasmirloup commented Jun 22, 2023

Demande de @caillaudv
https://www.wrike.com/open.htm?id=1146887284

Lorsqu'un serveur Web est derrière CloudFront, si ce dernier est mal configuré, il arrive qu'il retire tous les paramètres GET des requêtes avant de les envoyer au serveur.

  • Rajouter une étape au script de vérification des prérequis Faros (ou peut-être réutiliser l'étape get_call_itself_check)
    • Déposer un script PHP sur le serveur, qui répond HTTP 200 si $_GET contient des valeurs prévues à l'avance, sinon HTTP 400?
    • Appeler ce script PHP depuis Internet à l'aide de son URL et des paramètres GET identiques à ceux du script PHP
    • Faire un 2nd appel avec des paramètres GET différents, afin de vérifier que CloudFront ne mette pas pas en cache le code HTTP de réponse
    • Si la réponse est HTTP 200 au 1er appel puis HTTP 400 au 2nd, valider le check, sinon KO
@pierreboissinot
Copy link
Member

ça me semble trop spécifique et hors-scope de la checklist infra. Par contre on peut mettre ça dans un runbook ici https://github.com/le-phare/runbooks qu'en dis-tu ?

@lucasmirloup
Copy link
Member Author

ça me semble trop spécifique et hors-scope de la checklist infra. Par contre on peut mettre ça dans un runbook ici https://github.com/le-phare/runbooks qu'en dis-tu ?

Cf. ma modification de la description : la demande initiale avait été faite par @caillaudv.
Je pense aussi que c'est un peu spécifique pour le mettre dans la checklist.

@lucasmirloup lucasmirloup removed their assignment Apr 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants