probleme de sécurisation

probleme de sécurisation - PHP - Programmation

Marsh Posté le 22-03-2005 à 14:20:13    

Bonjour,
 
j'ai un petit soucis de sécurisation sur le site sur lequel je travail
 
voilà j'ai un créer un script de session, surla page accueil,
 
j'ai mis session start en début de chaque page de mon site.
 
les log marchent mais si on met url de la page compte, et bien on tombe sur un comte de la base.
 
comment rectifier cette fail
 
 
merci

Reply

Marsh Posté le 22-03-2005 à 14:20:13   

Reply

Marsh Posté le 22-03-2005 à 14:21:15    

if(isset($_SESSION['logged']))
 ....
else
 ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-03-2005 à 15:40:08    

merci,
 
un truc tout con et je l'ai pas vu

Reply

Marsh Posté le 22-03-2005 à 15:48:31    

hmmm verifier en plus le contenu de $_SESSION['logged'] peut etre pas mal...
plus verifier l'ip si c'est la meme que lors de la connexion ... :p

Reply

Marsh Posté le 22-03-2005 à 16:58:13    

fnemo a écrit :

hmmm verifier en plus le contenu de $_SESSION['logged'] peut etre pas mal...
 
En ce qui me concerne le logged est passé a 1 si connection il y a, apres les controles (login/mdp,...) sont fait dans un 2ème temps

 
plus verifier l'ip si c'est la meme que lors de la connexion ... :p
 
Mauvaise idée



---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-03-2005 à 17:00:02    

par contre des que j'ai un formulaire  il que je modifie il me dit me met le meme message d'erreur comme si il y a vais pas de session

Reply

Marsh Posté le 22-03-2005 à 17:00:53    

esox: c un tout et je pense quil est bien de verifier que lorigine de la connexion est toujours la meme, en plus de esavoir si la session existe et que les login/pass sont toujours les bons

Reply

Marsh Posté le 22-03-2005 à 17:01:06    

En francais ca donne quoi ?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-03-2005 à 17:01:11    

burinho: quel message exactement ?

Reply

Marsh Posté le 22-03-2005 à 17:02:29    

fnemo a écrit :

esox: c un tout et je pense quil est bien de verifier que lorigine de la connexion est toujours la meme, en plus de esavoir si la session existe et que les login/pass sont toujours les bons


 
Sauf que si la personne en question passe par un proxy ou fait des magouilles de ce genre la elle se fera peter. Apres si tu te met a verifier des trucs sur l'IP, si t'es dans une entreprise avec une seule IP (voir pas d'IP relachée) tu sera peté... Ca a ete répété 100'000 fois que l'ip n'est PAS un systeme de controle d'acces


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-03-2005 à 17:02:29   

Reply

Marsh Posté le 22-03-2005 à 17:05:21    

esox : tu lis la moitie des choses :/
1) j'ai pas dit que sur l'IP
2) imagine un mec qui se fait choper ses login/pass ou meme un SESSION ID poof ... si tu verifies pas en + l'ip tu lui facilite le boulot ...  
bon ok c pas une barriere infranchissable, mais c'est toujours bon a prendre
 
mais je repete, je n'ai jamais parler d'un controle uniquement baser sur l'ip ...

Reply

Marsh Posté le 22-03-2005 à 17:09:11    

fnemo a écrit :

burinho: quel message exactement ?


Code :
  1. if(isset($_SESSION['utilisateur']))
  2. {
  3. mon code html
  4. }                                       }
  5. else
  6. {
  7. echo "<div id='page'><center>l'accès cette page est reservé au membre</div></center>";
  8. }

Reply

Marsh Posté le 22-03-2005 à 17:10:41    

t'as bien ton session_start() au debut de ce fichier ?

Reply

Marsh Posté le 22-03-2005 à 17:12:11    

oui
 

Reply

Marsh Posté le 22-03-2005 à 17:15:31    

ton error_display n'est pas sur none des fois ?
dans tous les cas fait deja un echo du $_SESSION['utilisateur'] si tu es sur de l'avoir bien initialisee avant
tu peux aussi comparer les session_id();
tu les echos sur les 2 pages et tu compares :p

Reply

Marsh Posté le 22-03-2005 à 17:15:43    

tu verras comme ca si la session est bien transmise

Reply

Marsh Posté le 22-03-2005 à 17:27:09    

fnemo a écrit :

esox : tu lis la moitie des choses :/
1) j'ai pas dit que sur l'IP
2) imagine un mec qui se fait choper ses login/pass ou meme un SESSION ID poof ... si tu verifies pas en + l'ip tu lui facilite le boulot ...  
bon ok c pas une barriere infranchissable, mais c'est toujours bon a prendre
 
mais je repete, je n'ai jamais parler d'un controle uniquement baser sur l'ip ...


 
Disons que ca me ferais chier de pas pouvoir aller lire mes mails parceque je me suis connecté sur mon 2ème ordio ... Ou parceque je suis au bahut .... Et que donc bienque mon login/mdp soit bon l'ip ne l'est pas ... Deplus j'ai pas un IP statique ... donc ca serait pas marrant de recreer un compte chaque jour.
 
Le SESSID : Deja en le passant par cookies (faut forcer ca dans php.ini) ca limite les chances que qqn l'intercepte. Deplus si tu le log dans la table des utilisateurs, ca limite encore les problemes que qqn choppe un vieux ID et passe quand meme.
 
 
Tout ca pour dire : Lache l'affaire avec les IP, c'est pas une bonne idée


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-03-2005 à 17:32:36    

tu lis pas ... hallucinant ... enfin bon.
de plus par rapport a ton premier exemple, quest ce qui t'interdit douvrir une 2e session ??
 
relis bien ... : "tu compares l'ip courrante ... comprend celle de la navigation ... avec celle que tu as utilise lors de ta connexion"
 
=> tu t'identifies, ca stock l'ip dans la session comme tout le reste, tu check a chaque fois ... et la tu vois que tu n'as pas lu ou compris ce que javais ecrit ... je n'ai jamais parler de faire une identification sur ton IP mais de proteger une session ouverte, entre autres par rapport a l'ip ... bref ... calme

Reply

Marsh Posté le 22-03-2005 à 17:49:32    

Je comprend ce que tu veux faire, j'ai lu ce que tu veux faire, et je te repond : C'est pas parceque tu as l'impression que c'est une bonne idée que c'en est effectivement une !!!  
Maintenant si tu veux continuer a l'utiliser, y a pas de problemes, ca te regarde. Mais ton "complement" de securité va t'amener plus d'emmerdes qu'il va t'en creer


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-03-2005 à 21:00:54    

je l'utilise depuis tres lgtps sur mes scripts sans soucis, ne t'en fais pas.

Reply

Marsh Posté le 22-03-2005 à 21:19:11    

apparament le echo $_session ne répond pas au echo

Reply

Marsh Posté le 23-03-2005 à 09:31:02    

rassure moi, c'est bien mis en majuscule ? :p
sinon pour en revenir a ton echo, la session n'est pas transmise a priori .  
t'as fait des "echo session_id();" ?

Reply

Marsh Posté le 23-03-2005 à 09:34:27    

voilà j'ai trouver mon erreur c'était du  à un probleme de code

Reply

Marsh Posté le 23-03-2005 à 09:38:26    

ok :)

Reply

Marsh Posté le 23-03-2005 à 09:39:21    

et j'ai ecrit session_start () en minuscule
 
merci pour le coup de main

Reply

Marsh Posté le 23-03-2005 à 09:47:43    

je parlais de $_SESSION ;)

Reply

Marsh Posté le 23-03-2005 à 10:42:07    

oui en le majuscule

Reply

Marsh Posté le 23-03-2005 à 10:45:03    

ok ok ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed