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

Htaccess and company #149

Open
anthonymerzouki opened this issue Apr 28, 2021 · 13 comments
Open

Htaccess and company #149

anthonymerzouki opened this issue Apr 28, 2021 · 13 comments
Labels

Comments

@anthonymerzouki
Copy link

Salut on a galérer pas mal à l'installation de la dernière version 1.13
Après plusieurs essais (on a finit par avoir eu raison des url api qui ne retournaient pas de JSON

Voilà où on en est :

https://conges.conseilcse.fr/
Login : admin
Pass : azerty123456

ERREUR :
"""
Erreur client : Request -> GET /api/authentification HTTP/1.1
User-Agent: GuzzleHttp/6.3.3 curl/7.29.0 PHP/7.3.17
Host: conges.conseilcse.fr
Authorization: Basic YWRtaW46YXplcnR5MTIzNDU2
Content-Type: application/json
Accept: application/json

| Response <- HTTP/1.1 400 Bad Request
Server: nginx
Date: Wed, 28 Apr 2021 14:46:01 GMT
Content-Type: application/json;charset=utf-8
Content-Length: 122
Connection: keep-alive
Vary: Accept-Encoding
Set-Cookie: cw_id=X4BKymCJdSkcJVrVA3GqAg==; path=/

{"code":400,"status":"fail","message":"Bad Request","data":"Authorization header doesn't comply to authentication method"}
"""

HTACCESS :
RewriteEngine On
RewriteRule ^(/dump/|/backup/|/vendor/libertempo/api/configuration.json$) - [F]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteRule ^api(.*)$ /vendor/libertempo/api/Public/index.php [QSA,L]

TEST DES URLS DE DEMO 👍
https://conges.conseilcse.fr/api/
http://conges.conseilcse.fr/api/authentification
https://conges.conseilcse.fr/vendor/libertempo/api/Public/

Il y avait un répertoire api/ avec un index.php vide (0 octets) qu'on a supprimé car il rentrait en conflit avec la règle du htaccess.

As-tu une idée ?

@wouldsmina
Copy link
Member

Salut,

Il semble que ton serveur nginx filtre le header authorization. jette un oeil dans ta config nginx, ce topic pourrait être une piste : https://stackoverflow.com/questions/53224793/authorization-header-does-not-reach-api-only-on-get-request-nginx

Le fichier index.php est la simplement pour éviter l'accès au fichier contenu dans le dossier /api/

@anthonymerzouki
Copy link
Author

anthonymerzouki commented May 5, 2021 via email

@anthonymerzouki
Copy link
Author

anthonymerzouki commented May 5, 2021 via email

@wouldsmina
Copy link
Member

Pourtant la réponse d'erreur parle bien d'un nginx. N'y aurait il pas un reverse proxy devant ton serveur ?

@anthonymerzouki
Copy link
Author

anthonymerzouki commented May 6, 2021 via email

@wouldsmina
Copy link
Member

Pour comprendre à quel endroit ça coince, je te conseil d'essayer de t'authentifier à l'api directement depuis le serveur à l'aide de la commande curl. Tu peux aussi rechercher au niveau de la configuration d'apache, en particulier dans le security.conf. Si ce n'est pas une installation Debian standard, il est possible que des règles de sécurité spécifiques ai été incluse dans apache (je crois avoir déjà vu cela sur des vps chez ovh).

@anthonymerzouki
Copy link
Author

anthonymerzouki commented May 17, 2021 via email

@anthonymerzouki
Copy link
Author

anthonymerzouki commented May 18, 2021 via email

@wouldsmina
Copy link
Member

Ta requête curl n'est pas bonne, je te prépare la requête qui va bien dès que possible.

@wouldsmina
Copy link
Member

Voila la bonne requete. Sur ton serveur, tu devrais avoir le message "No user matches these criteria". Avant d'executer la requete, vérifie que le CNAME de ton dns est bien déclaré dans /etc/hosts.

curl 'https://demo.libertempo.fr/api/authentification' -H "Content-Type: application/json" -H "Accept: application/json" -H "Authorization: Basic cGllcnJlOnBpZXJyZQo="

@anthonymerzouki
Copy link
Author

anthonymerzouki commented May 20, 2021 via email

@wouldsmina
Copy link
Member

De toute évidence, il y a quelques choses dans la configuration d'apache qui filtre le header authorization

@stale
Copy link

stale bot commented Jun 12, 2022

Cette issue a été marquée « stale » car elle n'a pas eu d'activité récente. Elle sera fermée si aucune activité ultérieure ne survient. Merci de vos contributions.

@stale stale bot added the Invalide label Jun 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants