3 millones en foros del web

Registrarte Políticas Wiki 120segs Ayuda Iniciar sesion

Avisos

Retroceder   Foros del Web > Programación para sitios web > PHP
Respuesta
 
Herramientas Desplegado
Antiguo 09-feb-2010, 08:25   #1 (permalink)
 
126 Mensajes
mariomon17 está desconectado
Seguridad sistema autentificacion usuario.

Hola a todos, he creado un sisitema de autentificacion de usuarios y queria saber que opinan de la seguridad que ofrece...

Pagina index.php
Envio por POST la contraseña a control.php

Control.php
Código PHP:
Ver originalCopiar
  1. <?php
  2. switch (md5($_POST["pass"])){
  3.    case "cbfad6f62b7588596261545e865cd980":
  4.      session_start();
  5.      $_SESSION["nom"]="sara";
  6.      header("Location: panel.php");
  7.    break;
  8.    case "254289217f69e7288185528730643f65":
  9.      session_start();
  10.      $_SESSION["nom"]="mario";
  11.      header("Location: panel.php");
  12.    break;
  13.    default:
  14.      header("Location: index.php?error=yes");
  15. }
  16. ?>

Cita:
La pagina solo va a tener dos usuarios (mario y sara) por eso de session nom
Panel.php
Antes del codigo esta incrustado esto:
Código PHP:
Ver originalCopiar
  1. <?php
  2. if (($_SESSION["nom"] != "sara") && ($_SESSION["nom"] != "mario")){
  3.   header("Location: index.php?zona=yes");
  4.   exit();
  5. }
  6. ?>
Cita:
Y luego en la pagina exit.php (a la q se accede desde un boton "Salir" en panel.php
Exit.php
Código PHP:
Ver originalCopiar
  1. <?php
  2. header("Location: index.php");
  3. ?>

-------------------------------------------------------------------
Gracias a todos...
  Responder Citando
Antiguo 09-feb-2010, 08:42   #2 (permalink)
Hidek1 (Reg: octubre-2009)
 
1.555 Mensajes
Ubicación: 127.0.0.1
Enviar un mensaje por MSN a Hidek1 Hidek1 está desconectado
Respuesta: Seguridad sistema autentificacion usuario.

esta bien... si no usas sql para los usuarios no debes preocuparte por las injection ni nada de eso asi que con eso deberia bastar
__________________
Utiliza Templates con PHP
Cada vez que no me das karma, dios mata a un usuario de forosdelweb..
  Responder Citando
Antiguo 09-feb-2010, 12:14   #3 (permalink)
Colaborador
Triby (Reg: agosto-2008)
 
2.944 Mensajes
Ubicación: $guanajuato['Leon'];
Enviar un mensaje por Skype™ a Triby Triby está desconectado
Respuesta: Seguridad sistema autentificacion usuario.

Solo agregaria un poco mas de seguridad comparando nombre y clave, es decir:

Código PHP:
Ver originalCopiar
  1. if($_POST['nombre'] == 'mario' && md5($contrase&#241;a) = 'md5-de-contraseña-de-mario') {
  2.       // Aqui inicias la sesion de mario y rediriges
  3. } else if( verificacion de datos de sara) {
  4.       // Aqui inicias la sesion de sara y rediriges
  5. } else {
  6.       // Aqui rediriges a pagina de error
  7. }
__________________
La vida es lo que te pasa mientras estas haciendo otros planes - John Lennon
- León, Guanajuato
- QuintoSol
  Responder Citando
Antiguo 09-feb-2010, 12:43   #4 (permalink)
morior (Reg: agosto-2009)
 
276 Mensajes
Ubicación: Barcelona
morior está desconectado
Respuesta: Seguridad sistema autentificacion usuario.

Eso te funciona? lo has probado?? lo digo porque el session_start(); no lo tienes al principio de todo. Sólo un comentario.
__________________
Un nuevo concepto de estrategia:
www.guered.es
  Responder Citando
Antiguo 09-feb-2010, 13:51   #5 (permalink)
david_M_G (Reg: febrero-2005)
 
915 Mensajes
david_M_G está desconectado
Respuesta: Seguridad sistema autentificacion usuario.

¿Y para qué quieres usar MD5 en este caso? Ahí no te hace nada. La contraseña la estás pasando vía "POST" tal cual es (no cifrada), que es donde está el riesgo.

Quiero decir que el riesgo está en el viaje de esa contraseña, mientras se tramita la información, o el lugar donde se almacena (como podría ser la base de datos). En tu caso, la estás cifrando y comparando en el mismo lugar, que por cierto es ya seguro (nadie accederá al contenido del .php)

Es lo mismo:
Código:
if ($contra == 12345)
Que:
Código:
if(cifrar($contra) == cifrar(12345))
Vamos, que no es que sea un error, pero no sirve absolutamente de nada por si lo pensabas. (Y si me equivoco que me corrija alguien)
La MD5 viene bien tenerla cifrada por ejemplo si la almacenas en SESSION o en una COOKIE, que son datos a los que el usuario puede acceder.

Suerte
  Responder Citando
Antiguo 09-feb-2010, 13:57   #6 (permalink)
Hidek1 (Reg: octubre-2009)
 
1.555 Mensajes
Ubicación: 127.0.0.1
Enviar un mensaje por MSN a Hidek1 Hidek1 está desconectado
Respuesta: Seguridad sistema autentificacion usuario.

por eso mismo yo tambien dije que daba lo mismo si no interactuaba con sql =)
__________________
Utiliza Templates con PHP
Cada vez que no me das karma, dios mata a un usuario de forosdelweb..
  Responder Citando
Antiguo 09-feb-2010, 16:33   #7 (permalink)
 
126 Mensajes
mariomon17 está desconectado
Respuesta: Seguridad sistema autentificacion usuario.

Cita:
Iniciado por Triby Ver Mensaje
Solo agregaria un poco mas de seguridad comparando nombre y clave, es decir:

Código PHP:
Ver originalCopiar
  1. if($_POST['nombre'] == 'mario' && md5($contraseña) = 'md5-de-contraseña-de-mario') {
  2.       // Aqui inicias la sesion de mario y rediriges
  3. } else if( verificacion de datos de sara) {
  4.       // Aqui inicias la sesion de sara y rediriges
  5. } else {
  6.       // Aqui rediriges a pagina de error
  7. }
De momento solo quiero que sea una contraseña, sin nombres de usuarios ni nada.
Cita:
Iniciado por morior Ver Mensaje
Eso te funciona? lo has probado?? lo digo porque el session_start(); no lo tienes al principio de todo. Sólo un comentario.
Si, me funciona perfecto. session_start lo incluyo al principio de todas las paginas.

------------------------------------
Muchas gracias a todos.
Proximamente (si amplio este sistema) los usuarios vendras de una base de datos...
  Responder Citando
Respuesta
No hay votos aún.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 23:19.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104