Comunidad de diseño web y desarrollo en internet online

Password para acceso, seguridad basica

Citar            
MensajeEscrito el 16 Mar 2006 09:52 am
Hola:
He terminado una aplicacion y quiero que el acceso a la misma esté restringido por un password.
Como puedo hacer que desde un archivo index se acceda a otro admin.php mediante un password pero que admin.php y los demas archivos en ese directorio no puedan ser accedidos directamente?

Otra pregunta relacionada:
Si alguien desde un servidor externo realiza un include de algun archivo en nuestro dominio (pongamos porque sabe el nombre) y resulta que este archivo contiene info sobre la conexion a la base de datos... no es esto un agujero? como solucionarlo?

Gracias.

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 16 Mar 2006 03:57 pm
ok, tienes una tabla de usuarios. Cada usuario tiene su contraseña. Entonces, haces un script que verifique que el usuario/nick sometido, concuerda con esa contraseña en la base de datos... sino, lo redireccionas a una página de insulto y le dices: "No seas maje, estas metiendo mal los datos o te las tiras de listo.... yo soy más listo que vos". Si el usuario y contraseña se corresponde al compararlos con la tabla, pues le dices bienvenido fulanito o lo mándas de una vez a admin.php. Simple ¿no?.

Ahora, si la seguridad debe ser extrema... puedes incluso validarlo contra IP.

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 16 Mar 2006 04:24 pm
Esto pedro ya lo hice, el problema esta en que la pagina de login esta en: "./" y la pagina admin.php a la que quiero redireccionar al usuario validado esta en "/carpeta/admin.php" y dentro de carpeta hay otros archivos que no quiero que sean vistos, si no cualquiera que entre a "/carpeta/admin.php" desde navegador entraria asi tal cual...

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 16 Mar 2006 05:39 pm
Para eso usa sesiones

en el archivo q cargar q verificas si el usuario y el pass son correctas creas una variable de sesion.. algo asi pro ejemplo

Código :


$_SESSION["usuario"] = "algunValor";



luego en cada pagina q keres restringir podes poner algo asi (debe ir al principio de todo... o sea no debe haber ninguna salida antes.. ya q sino la funcion header tirara un error... para mas info visita www.php.net/header)

Código :


if(!isset($_SESSION["ususario"]) ||  $_SESSION["ususario"] != "algunValor"){
    header("Location: login.php");
    exit();
}



leugo para desloguearte usa esto

Código :

_SESSION=array();
session_destroy();



espero q te sirva

salu2

Por 3w

145 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Mar 2006 06:02 pm
w3 viendo lo que dices supongo que esta es la forma "sencilla" de poner seguridad con sesiones...
realmente es muy util pero para lo que necesito, en fin, no habria alguna manera de hacerlo sin sesiones?

PD: tengo pendiente aprender sobre webs con sesiones y autenticacion de usuarios, pero de momento me piden prisa para esto...

Muchas gracias a los dos :)

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 16 Mar 2006 06:28 pm
Realemtne no hay otra formar...

La unica q se me ocurre es poner un login en cada pagina.. pero es ridiculo...

Vos ya tenes un login hecho???

Por 3w

145 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Mar 2006 06:44 pm
Sí, pero hay tanta prisa que el pass esta en un .txt, YA SE!! es una locura pero como ya digo la seguridad aqui es realmente poco importante. Es por esto que queria restringir el acceso a este directorio para que no se puediera leer este archivo ni entrar directmente.

Como programador tengo que decir y desde aqui protesto: No hagais esto en casa, no hagais chapuzas A NO SER que vuestro jefe os diga: lo quiero YA y como SEA.

:lol:

Gracias de verdad w3

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 17 Mar 2006 04:47 am
No uses un txt, solo por que tu jefe te exige algo rápido, solo demuestrale que el experto del tema eres tú, y tu defines los tiempos. En fin, ignorando esa gravísima vulnerabildad, te digo, que un include, desde un server externo, no incluyes el fuente del php, sino el código objeto(lo que ves en el navegador), así que por eso no te preocupes, preocupate por tu txt.


Saludos :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 17 Mar 2006 04:53 am

Capt.Mahou escribió:

...no habria alguna manera de hacerlo sin sesiones?...
Sí, http authentication, pero yo lo haría con sesiones...

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 17 Mar 2006 04:16 pm
[quote="3w"]Para eso usa sesiones

en el archivo q cargar q verificas si el usuario y el pass son correctas creas una variable de sesion.. algo asi pro ejemplo

Código :


$_SESSION["usuario"] = "algunValor";



Realmente si algun usuario descarga este .php con algun software de descarga podra ver el valor de $_SESSION["usuario"] no?[/img]

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 17 Mar 2006 04:29 pm
Si, pero para eso tu accesa a tu archivo de texto desde tu .php y asignale el valor a una variable, arreglo o haz la busqueda dentro de tu .txt, si sabes C, hay varias formas de hacer busquedas en un txt (y en general en cualquier archivo).

No se si en php puedas usar archivos binarios al igual que en C, pero si fuera así, sería buena opción para la seguridad de tu txt.

Aunque lo mejor sigue siendo una tabla con tus usuarios y tus pass.

Por Reymond

Claber

1111 de clabLevel

5 tutoriales
1 articulo

Genero:Masculino  

Mobile developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.