Foro de Xeoweb Foro de Posicionamiento y Buscadores
Aprendiendo a Promocionar Páginas Web.
Xeoweb :: Sindicar
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entre para ver sus mensajes privadosEntre para ver sus mensajes privados   LoginLogin 
Congreso SEO para SEOs
Riesgo de seguridad con este código php?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Lenguajes de Programación Web
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Sabogal
Yo uso Google


Registrado: 12 May 2005
Mensajes: 1384

MensajePublicado: Mar Sep 21, 2010 10:18 pm    Asunto: Riesgo de seguridad con este código php? Responder citando

Quier utilizar el siguiente código php como formulario de contacto en un sitio hecho en wordpress y tengo dudas respecto a su seguridad:
Código:
<?php
///////Configuración/////
$mail_destinatario = 'contactar@dominio.com';
///////Fin configuración//

if (isset ($_POST['enviar'])) {
$headers .= "From: ".$_POST['nombre']. "(Contacto)";
if ( mail ($mail_destinatario, $_POST['asunto'], "Nombre y apellidos : ".$_POST['nombre']." Asunto: ".stripcslashes ($_POST['asunto'])."n Mensaje: ".stripcslashes ($_POST['mensaje']), $headers )) echo '

<p>Su mensaje se ha enviado correctamente. Gracias por contactarme.</p>

';

else echo'

Error al enviar el formulario. Por favor, int&eacute;ntelo de nuevo mas tarde.

'; }

echo '
<form action="#contact" method="post"> <label for="nombre">Nombre y apellidos: </label><br>
<input type="text" name="nombre" size="40" maxlength="80"><br> <label for="email">Email: </label><br>
<input type="text" name="email" size="40" maxlength="60"><br> <label for="asunto">Asunto: </label><br>
<input type="text" name="asunto" size="40" maxlength="60"><br> <label for="mensaje">Mensaje: </label><br> 
<textarea name="mensaje" cols="45" rows="5"></textarea> <br>
<label for="enviar">
<input type="submit" name="enviar" value="Enviar"></label>
 </form>
&nbsp;
';
?>

_________________
Contador público
Volver arriba
Ver perfil de usuario Enviar mensaje privado
JustMe
Vivo en Xeoweb


Registrado: 27 Sep 2005
Mensajes: 3070
Ubicación: Por ahí....

MensajePublicado: Mar Sep 21, 2010 10:52 pm    Asunto: Responder citando

Es un riesgo absoluto y es sólo cuestión de tiempo para que alguien lo use para enviar spam desde el.
Los datos introducidos por el usuario llegan a la función mail() sin ningún tipo de limpieza o verificación, es muy fácil de usarlo para enviar masivamente spam.

Un forma rápida y fácil de prevenir este tipo de ataques es no permitiendo el uso dentro del mensaje, remitente o cualquier dato introducido por el usuario de las cadenas de texto 'Content-Transfer-Encoding', 'MIME-Version', 'Content-Type', 'multipart/','Content-Disposition''to:', 'cc:', 'cco:' tanto en mayúsculas como en minúsculas.
_________________
PHP Data uri fier
Blog Gratis
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
djemili
Vivo en Xeoweb


Registrado: 01 Jun 2004
Mensajes: 2388

MensajePublicado: Jue Oct 28, 2010 2:24 pm    Asunto: Responder citando

También deberías evitar los saltos de línea en $_POST['nombre'] y en $_POST['asunto'] o podrían inyectarte headers.
_________________
foros impresoras 3D - prusa mendel.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
luis_zgz
Me paso horas con Ask Jeeves


Registrado: 19 Jun 2009
Mensajes: 237

MensajePublicado: Jue Oct 28, 2010 7:42 pm    Asunto: Responder citando

SIEMPRE debes filtrar los campos que te llegan desde el usuario. Como te están indicando, pueden inyectarte código y ser muy peligroso.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Lenguajes de Programación Web Todas las horas son GMT
Respuesta Rápida y Acciones
 

 

Página 1 de 1


Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro

 


Logo diseñado por iLevante
Powered by phpBB © 2001, 2009 phpBB Group