Foros del Web » Programando para Internet » PHP »

Login PHP: ¿cuál es más seguro?

Estas en el tema de Login PHP: ¿cuál es más seguro? en el foro de PHP en Foros del Web. Hola a todos, ¿que opción consideráis más segura para hacer un login de un solo usuario (con contraseña conocida) en PHP? Lo voy a usar ...
  #1 (permalink)  
Antiguo 25/10/2010, 05:13
 
Fecha de Ingreso: agosto-2003
Mensajes: 122
Antigüedad: 20 años, 8 meses
Puntos: 0
Pregunta Login PHP: ¿cuál es más seguro?

Hola a todos,

¿que opción consideráis más segura para hacer un login de un solo usuario (con contraseña conocida) en PHP? Lo voy a usar para el login de una zona de administración.

- Password almacenado en MD5 o similar en MySQL
- Control de acceso por .htaccess
- Usuario y password en fichero PHP (como los datos de configuración de WP y otros CMS).

Hasta ahora he usado siempre la tercera opción con el password en texto plano en el fichero PHP y controlando el acceso creando una sesión.

¿Qué opinais?

Y ya que estamos os planteo otra pregunta... :).

¿Que preferís hacer cuando un usuario intenta entrar en una página "protegida" sin loguear? ¿Página en blanco? ¿Redirección al login? ¿Redirección a la pag. principal? ¿Mensaje de error?

¡Gracias!
  #2 (permalink)  
Antiguo 25/10/2010, 07:41
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Login PHP: ¿cuál es más seguro?

Antes que nada para gustos colores, yo daré mi punto de vista, pero considero que si una web tiene gran cantidad de usuarios lo mejor sería una contraseña en MD5 en una base de datos.

Ficheros no usaría la verdad

En cuanto a lo otro depende.

-Si te refieres a bloquear por ejemplo algunas partes de una web modular para que por ejemplo no abran: cabecera.php lo más fácil es poner en la carpeta donde esten las recarga el acceso denegado en el .htaccess y listo.

-Si son páginas sin más yo redireccionaría... aunque una página en blanco lo veo feo. Yo no dejo en blanco ni el error 404, 405 ni el 500

Todo lo demás que lo decida el cliente (es lo más fácil si son cosas simples) o si la página es tuya pues tu mismo.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #3 (permalink)  
Antiguo 25/10/2010, 07:49
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Login PHP: ¿cuál es más seguro?

Yo recomiendo encriptar antes de enviar, para que no te detecten la pass en el camino, además de almacenarla encriptada en la base de datos, y con respecto a entrar a una página sin autorización la opción que recomendaría sería una especie de error 404 con opción de login.

saludos
  #4 (permalink)  
Antiguo 25/10/2010, 08:19
 
Fecha de Ingreso: agosto-2003
Mensajes: 122
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Login PHP: ¿cuál es más seguro?

Cita:
Iniciado por IEKK Ver Mensaje
Antes que nada para gustos colores, yo daré mi punto de vista, pero considero que si una web tiene gran cantidad de usuarios lo mejor sería una contraseña en MD5 en una base de datos.

Ficheros no usaría la verdad

En cuanto a lo otro depende.

-Si te refieres a bloquear por ejemplo algunas partes de una web modular para que por ejemplo no abran: cabecera.php lo más fácil es poner en la carpeta donde esten las recarga el acceso denegado en el .htaccess y listo.

-Si son páginas sin más yo redireccionaría... aunque una página en blanco lo veo feo. Yo no dejo en blanco ni el error 404, 405 ni el 500

Todo lo demás que lo decida el cliente (es lo más fácil si son cosas simples) o si la página es tuya pues tu mismo.
Cita:
Iniciado por Ribon
Yo recomiendo encriptar antes de enviar, para que no te detecten la pass en el camino, además de almacenarla encriptada en la base de datos, y con respecto a entrar a una página sin autorización la opción que recomendaría sería una especie de error 404 con opción de login.
Sobre lo segundo, gracias :). Era solo por saber que otras opciones soléis usar.

Sobre lo de la contraseña:

@IEKK: ya digo que es solo para un usuario. Si fueran más usuarios sería un "infierno" implementarlo con ficheros. WP y casi todos los CMS usan un fichero congif.php con usuario y contraseña en texto plano, así que muy inseguro no debe ser, ¿no?

@Ribon: lo de enviarla encriptada sería indiferente del método usado para el login, ¿no?. En principio sería requisito opcional para las tres opciones. Pero apunto un tanto a favor de almacenar la password en la BD.
  #5 (permalink)  
Antiguo 25/10/2010, 21:20
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Login PHP: ¿cuál es más seguro?

Cita:
Iniciado por coke_135 Ver Mensaje
¿que opción consideráis más segura para hacer un login de un solo usuario (con contraseña conocida) en PHP? Lo voy a usar para el login de una zona de administración.
Un solo usuario? No ocupas ciencia para eso :P Simplemente encriptala en md5, luego en la pagina del login checas si md5($_POST['ejemplo']) es igual a la contraseña anteriormente encriptada y listo
Segun yo, es 100% seguro, ya que al no usar mysql o al no guardar mediante el formulario algun dato, es nulo que te hagan mysqli o xss
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #6 (permalink)  
Antiguo 25/10/2010, 21:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Login PHP: ¿cuál es más seguro?

yo usaría un archivo .php
Código PHP:
<?php return array(
  
'user' => 'demo',
  
'pass' => 'demo',
);
y para cargar los datos usaría include, claro, aunque puedan acceder a este archivo vía web es imposible leerlo...

otra ventaja es que puedes actualizar los datos escribiendo de nuevo el archivo y usando var_export(), o también hacerlo manualmente pues es bien simple..
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 25/10/2010, 21:54
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 1 mes
Puntos: 52
Respuesta: Login PHP: ¿cuál es más seguro?

Yo para varios usuarios uso contraseña encriptada ya almacenada en MySQl, me parece un metodo muy seguro, y para restringir el acceso hago una redireccion si no se ha iniciado session.
  #8 (permalink)  
Antiguo 26/10/2010, 01:07
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Login PHP: ¿cuál es más seguro?

Yo recomiendo una base de datos, si algún día te hackean sabrás por qué :S.

Puede que te la hackeen enteras, pero hoy en día en muchas bbdd Mysql no te puedes meter más que del propio servidor, por lo que podría darse el caso de que te roban incluso contraseñas para conectarse a la bbdd pero no lo consiguen...

Es solo un consejo.

Esta claro que yo recomiendo cifrar a MD5 o a Sha-512, pero eso ya es tu elección, no la nuestra ;)
__________________
Tengo una pregunta que a veces me tortura... ¿El loco soy yo o los locos son los demás?
  #9 (permalink)  
Antiguo 26/10/2010, 01:39
Avatar de blekia  
Fecha de Ingreso: julio-2009
Mensajes: 204
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: Login PHP: ¿cuál es más seguro?

el problema que tienes con md5 es que no puedes recuperar la clave, tan solo cambiarla. Si necesitas que el usuario pueda recuperar su clave utiliza AES 256 o similar, aparte de que es mucho más seguro.

Salu2
__________________
Controla tu Página Web con cualquier navegador.
  #10 (permalink)  
Antiguo 26/10/2010, 03:32
Avatar de dargorg  
Fecha de Ingreso: octubre-2010
Ubicación: Castellón (España)
Mensajes: 188
Antigüedad: 13 años, 6 meses
Puntos: 9
Respuesta: Login PHP: ¿cuál es más seguro?

Yo lo que hago es encriptar las contraseñas a partir de MD5 y SHA utilizando una semilla que tengo localizada en un fichero de configuración de mi CMS

Un saludo,
  #11 (permalink)  
Antiguo 26/10/2010, 06:07
 
Fecha de Ingreso: agosto-2003
Mensajes: 122
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Login PHP: ¿cuál es más seguro?

Muchas gracias a todos por vuestras respuestas :).
  #12 (permalink)  
Antiguo 26/10/2010, 09:35
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Login PHP: ¿cuál es más seguro?

Te recomiendo que antes de enviar el formulario de login, tomes la contraseña y la encriptes por ejemplo en md5 usando esta libreria por ejemplo

http://pajhome.org.uk/crypt/md5/

Luego de eso envias el form con las pass ya encriptadas y las comparas con tus pass encriptadas almacenadas.
  #13 (permalink)  
Antiguo 26/10/2010, 11:32
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Login PHP: ¿cuál es más seguro?

Hay que ser un poco o muy paranoico para encriptar el password antes de enviarlo, para eso usa SSL. si tanto te preocupa la seguridad. Pero repito me parece un desperdicio de recursos innecesarios(y tiempo)
__________________
Drupal Argentina
  #14 (permalink)  
Antiguo 26/10/2010, 12:04
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Login PHP: ¿cuál es más seguro?

Hahahah paranoico porque? si al final es el mismo metodo de md5 sin retorno xD

Etiquetas: login, seguro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:29.