PHP, sessions, ports et sécurité !

Hell doc
Invité n'ayant pas de compte PHPfrance

12 déc. 2007, 16:39

Bonjour,

Je ne sais pas si c'est le meilleur endroit pour poster, mais c'est pas grave, je me lance et laisse le soin aux admins de me bouger si nécessaire.

Mon problème/ma question touche plusieurs secteurs :

A l'heure actuelle j'héberge malgré moi 2 applications homonymes sur un même serveur (je sais, c'est pas très malin). La première se trouve sur le port 80 et l'autre sur un second port. Le problème est que lorsque je me loggue sur une appli, j'ai juste à trifouiller, chercher, changer et trouver le bon port et j'ai accès aux données de l'autre appli via la session.

Y a t-il une parade temporaire PHP pour conserver l'exclusivité de la session (ma session n'est pas valable que pour cette appli, celle en cours) ? Est-ce que c'est plus au niveau du réseau que ca se passe ? Qu'en dites-vous ?

Je trouve ce souci intéressant à plus d'un titre !

Merci d'avoir pris le temps de me lire :)

Hell doc

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 déc. 2007, 16:58

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Méthodologie, modélisation, sécurité".
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 445 Messages

12 déc. 2007, 17:33

Stocke dans tes SESSION un ID qui correspondrait au port sur laquelle l'appli tourne.

- APPLI sur port 80 ( ex : $_SESSION['port_appli'] = 80 )
- APPLI sur port 81 ( ex : $_SESSION['port_appli'] = 81 )

Et dans tes verifications de sessions tu testes si l'utilisateur est bien sur l'appli qui l'a connecté.

Hell doc
Invité n'ayant pas de compte PHPfrance

17 déc. 2007, 09:38

Bonjour,

J'avais imaginé un truc du genre, merci pour ton aide. Est-ce la seule et surtout meilleure/plus sure méthode selon vous (dans le cas présent) ?

Hell doc

Eléphanteau du PHP | 18 Messages

07 janv. 2008, 17:31

Amha, la solution la plus sûre est d'utiliser session_name pour créer des sessions différentes selon l'appli.

voir : http://fr3.php.net/manual/fr/function.session-name.php