Ver Mensaje Individual
  #51 (permalink)  
Antiguo 23/04/2013, 13:17
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: seguridad web

CAPITULO 6

CONFIGURACION DE SESSIONES

- Ahora que ya tenemos mas o menos protegidos nuestros archivos y asignado un rol al usuario , vamos a configurar las sessiones

1 - configuremos las directivas de session

si no se tiene acceso al archivo php.ini deberemos modificarlo en tiempo de ejecucion

algunas directivas muy pocas no se comentan, no afectan .

Código PHP:
Ver original
  1. <?php
  2.  
  3. // ruta donde guardaremos los archivos creados.
  4. ini_set('session.save_path','ruta');
  5.  
  6. // nombre de la session que se usa como nombre de la cookie
  7. ini_set('session.name','por defecto PHPSESSID');
  8.  
  9. // inicia una session automaticamente
  10. ini_set('session.auto_start',false);
  11.  
  12. // contiene la subcadena para comprobar cada HTTP Referer. Si la Referencia fue enviada por el cliente y la subcadena no se encontró,
  13. // el id de sesión embebido será marcado como no válido
  14. ini_set('session.referer_check','');
  15.  
  16. // almacenar el id de session en una cookie en la parte del cliente
  17. ini_set('session.use_cookies',true);
  18.  
  19. // usar cookies para almacenar el id de sesión en la parte del cliente,
  20. // este ajuste previene ataques que impican pasar el id de sesión en la URL
  21. ini_set('session.use_only_cookie',true);
  22.  
  23. // tiempo de vida en segundos de la cookie que es enviada al navegador.
  24. ini_set('session.cookie_lifetime',0); // 0 por defecto hasta que se cierre el navegador
  25.  
  26. // especifica la ruta a establecer en la cookie de sesión. Por defecto es /.
  27. ini_set('session.cookie_path','ruta');
  28.  
  29. // especifica el dominio a establecer en la cookie de sesión
  30. ini_set('session.cookie_domain','dominio');
  31.  
  32. // especifica si las cookies deberían enviarse sólo sobre conexiones seguras, esto dependera de cada dominio
  33. ini_set('session.cookie_secure ',0);
  34.  
  35. // Marca la cookie como accesible sólo a través del protocolo HTTP. Esto siginifica que la cookie no será accesible por lenguajes de script, tales como JavaScript.
  36. // Este ajuste puede ayudar de manera efectiva a reducir robos de indentidad a través de ataques
  37. ini_set('session.cookie_httponly',1);
  38.  
  39. // especifica el método de control de caché usado por páginas de sesión
  40. ini_set('session.cache_limiter','nocache');
  41.  
  42. // especifica el tiempo de vida en minutos para las páginas de sesión examinada
  43. ini_set('session.cache_expire',valor deseado);
  44.  
  45. // si está habilitado sid transparente o no
  46. ini_set('session.use_trans_sid',0);
  47.  
  48. // directivas eliminadas en 5.4 en versiones inferiores desactivar
  49.  
  50. ini_set('session.bug_compat_warn',0);
  51. ini_set('session.bug_compat_42',0);
  52.  
  53. // algoritmo hash utilizado para generar los ID de sesión.
  54. ini_set('session.hash_function','algoritmo soportado'); // se puede obtener algoritmos soportados con la funcion hash_algo() , por defecto '0' md5 ,'1' sha-1
  55.  
  56. // especifica qué etiquetas HTML son reescritas para incluir el id de sesión si el soporte para sid transparente está habilitado,
  57. // desabilitandolo no incluiremos el id de session en las etiquetas a=href,area=href,frame=src,input=src,form=fakeentry,fieldset=
  58. ini_set('url_rewriter.tags',null);
  59.  
  60. ?>


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


Saludos nos vemos nuevamente con el capitulo 7

capitulos

1 - proteger directorios :link http://www.forosdelweb.com/f18/segur...ml#post4410846
2 - mensajes de error : link http://www.forosdelweb.com/f18/segur...ml#post4412140
3 - archivo de configuracion : link http://www.forosdelweb.com/f18/segur...ml#post4412159
4 - permisos y roles : link http://www.forosdelweb.com/f18/segur...ml#post4412275
5 - verificacion de archivos : link http://www.forosdelweb.com/f18/segur...ml#post4412596

Última edición por webankenovi; 23/04/2013 a las 14:52