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

Modification .toml : identification impossible #2574

Closed
ci-ana opened this issue May 31, 2023 · 6 comments
Closed

Modification .toml : identification impossible #2574

ci-ana opened this issue May 31, 2023 · 6 comments

Comments

@ci-ana
Copy link

ci-ana commented May 31, 2023

Bonjour,
Nous avons un souci pour passer de Geonature 2.11.2 d'un intranet à un https public : on a modifié le fichier .toml et suivi la procédure de la documentation, ça recompile tout correctement et sans messages d’erreur mais maintenant impossible de se connecter via le formulaire de connexion quelque soit l'identifiant. je rentre les identifiants, appuie sur se connecter, (aucun message d'erreur) et le formulaire se remet à zéro.
Le frontend reçoit la réponse du serveur (200/OK sur la dernière requête modules qui présentait un 401 / Auth Needed avant authentification sur la ressource login) mais n'y réagit pas et ne continue pas l'algorithme.
Et si on essaie de se connecter à Usershub et Taxhub, la réponse est "Identifiant ou mot de passe incorrect" alors qu'aucun identifiant et mot de passe n'a été modifié.
Auriez-vous des pistes?
Merci d'avance !

@gildeluermoz
Copy link
Contributor

Bonjour,
Avez vous restart les services ?

sudo systemctl restart geonature.service
sudo systemctl restart geonature-worker.service
sudo systemctl restart taxhub.service
sudo systemctl restart usershub.service

@mvergez
Copy link
Contributor

mvergez commented May 31, 2023

Bonjour,
Peut-être aussi vider le cache et essayer de rafraichir la page.
La réponse de la requête sur la route /modules renvoie 200 et renvoie bien une liste de modules ?

@camillemonchicourt
Copy link
Member

C'est un sujet courant, car on modifie l'URL de GeoNature, il faut aussi modifier celle de TaxHub et UsersHub, bien modifier les paramètres de ces 3 applications et bien les redémarrer pour que les modifications soient prises en compte.
Il faut aussi souvent modifier les configurations Apache de ces 3 outils pour répercuter ces changements des URL renseignés par défaut lors de l'installation initiale.

Voir par exemple : #2442

@ci-ana
Copy link
Author

ci-ana commented Jun 1, 2023

Merci pour vos réponses rapides. Effectivement nous n'avions pas redémarrer les services mais il y avait un autre problème, un niveau de sécurité du reverse proxy, je vous mets ici les mots de la personne qui l'a installé :
"GeoNature accède directement à l'objet Document.cookie au sein de son front-end Javascript pour effectuer les requêtes à l'API du backend (notamment pour faire suivre la session).
Cependant les requêtes au backend doivent être effectuées via l'API XmlHttpRequest (AJAX) qui reprend automatiquement les cookies de sessions lors de l'appel XHR asynchrone. De fait, l'application RIA ne doit jamais accéder à Document.cookie et les préconisations de sécurité sont d'appliquer la directive HttpOnly sur les en-têtes Set-Cookie pour garantir ce comportement.
Afin de rétablir le fonctionnement, j'ai dû abaisser le niveau de sécurité du Reverse Proxy en modifiant la directive :
Header edit Set-Cookie ^(.)$ $1;HttpOnly;Secure
pour la passer à
Header edit Set-Cookie ^(.
)$ $1;Secure"
Le produit est donc fonctionnel mais cela introduit un risque d'attaque XSS.
Je rappelle que cette configuration est considérée de manière constante comme une vulnérabilité Medium à High."

@ci-ana ci-ana closed this as completed Jun 1, 2023
@camillemonchicourt
Copy link
Member

OK merci pour ce retour.
Oui cela fait écho avec un sujet identifié mais non planifié de faire évoluer le mode d'authentification de GeoNature.

@camillemonchicourt
Copy link
Member

Le système d'authentification a été revu dans la version 2.14 (à venir) pour le renforcer et supprimer les risques identifiés.

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

4 participants