Gros soucis au niveau de l'authentification...

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

J'ai un site sous Drupal 7 hébergé sur un serveur LAMP derrière un reverse proxy (nginx)

Je suis confronté au problème suivant :

Lorsque nous sommes plusieurs à être connectés simultanément, avec des comptes différents, il arrive que le profil avec lequel on est connecté change...

Ex :

Tout à l'heure j'étais connecté avec mon compte (administrateur). J'étais au tél avec un collègue qui était lui connecté avec son compte (contributeur) et d'un seul coup, j'ai vu son nom apparaître dans le menu d'administration et j'avais récupéré ses droits.

Cela nous était déjà arrivé en étant connecté dans la même salle, derrière un proxy transparent, j'avais pensé que nous étions vus avec la même IP et que cela pouvait engendrer ce comportement (là, c'est lui qui avait récupéré les droits de superadmin...) mais là, j'étais à Paris et lui à Nantes...

Nous n'avions pas été confronté à ce problème lorsque nous étions hébergés sur un serveur connecté directement au net.

Est-ce un problème de paramétrage du reverse proxy ?
Y-a-t-il un moyen de contourner le problème (en passant par une authentification via google, facebook ou autre ?) ?

Je suis preneur de toute suggestion !!

Merci

P. Young

http://eduscol.education.fr/sti

Version de Drupal : 

Bonjour,

Je viens de regarder.

Effectivement, il y a, en plus du tableau $conf['http_proxy'], d'autres variables qui ne sont pas modifiable depuis le back office....

Les voici :

$conf['reverse_proxy'] = TRUE;
$conf['reverse_proxy_addresses'] = array('a.b.c.d', ...);
$conf['reverse_proxy_header'] = 'HTTP_X_CLUSTER_CLIENT_IP';

Je vais faire quelques essais et je ferai une synthèse.

Merci

P. Young