Ver Mensaje Individual
  #42 (permalink)  
Antiguo 17/04/2013, 05:58
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: seguridad web

CAPITULO 2

Mensajes de error


- Respecto a los mensajes de error, no es recomendable mostrar ningun tipo de fallo de la aplicacion en produccion ya que es informacion que un usuario puede usar para despues usar para ciertos ataques por ello hemos de prevenir no revelar esa informacion , por lo cual desactivaremos mostrar mensajes de error.

en todos los archivos php desactivaremos los mensajes de error

ya sea en tu archivo php.ini o a traves de en tiempo de ejecucion , debemos desactivar display_errors y display_startup_errors , si no tienes acceso al php.ini deberemos hacerlo de esta forma

ini_set('display_errors','Off');
ini_set('display_startup_errors',false);

puedes insertarlo en cada archivo al principio de el o mediante un include para que sea maz facil su aztualizacion en caso de necesitarlo
Código PHP:
Ver original
  1. include 'display.php';

display.php

Código PHP:
Ver original
  1. <?php
  2. ini_set('display_errors','Off');
  3. ini_set('display_startup_errors',false);
  4. ?>

otra opcion es crear un entorno de trabajo

Código PHP:
Ver original
  1. define('ENTORNO','Desarrollo',false);
  2.      
  3.             switch(constant('ENTORNO'))
  4.             {
  5.                 case 'Desarrollo':
  6.          
  7.                 ini_set('display_errors','On');
  8.          
  9.                 ini_set('display_startup_errors',true);
  10.          
  11.                 break;
  12.          
  13.                 case 'Produccion':
  14.          
  15.                 ini_set('display_errors','Off');
  16.          
  17.                 ini_set('display_startup_errors',false);
  18.             }

Recuerda no dar informacion sensible si no mas bien generica un ejemplo es el siguiente

un archivo de login que al introducir el usuario mal, me responde :

- el usuario no existe

al introducir el usuario bien y la contraseña mal, me responde:

- la contraseña no es correcta

con lo cual me deja claro que el user si existe , deberia mostrar en tal caso

- el usuario o la contraseña no son correctos

usa la logica y no confies nunca en los usuarios

Eso es todo sobre el capitulo 2 , si sabes otras maneras o mejorar lo expuesto o solo deseas mostrar tu opinion por favor exponlo .


Saludos nos vemos nuevamente con el capitulo 3

capitulos

1 - proteger directorios : link http://www.forosdelweb.com/f18/segur...ml#post4410846