Thread View: es.comp.os.linux.programacion
5 messages
5 total messages
Started by |Colegota|
Thu, 03 Nov 2005 18:03
Ataques a formularios html
Author: |Colegota|
Date: Thu, 03 Nov 2005 18:03
Date: Thu, 03 Nov 2005 18:03
124 lines
6043 bytes
6043 bytes
Buenas,
tengo unos formularios de contacto en algunas p�ginas y desde hace alg�n
tiempo estoy recibiendo una serie de "ataques" que aparentemente consisten
en que parece ejecutarse el formulario desde alg�n proceso autom�tico
externo.
El resultado es que me llega media docena de mensajes enviados por el propio
formulario que da la sensaci�n de que es uno grande fragmentado. Pero el
script o lo que sea a�ade una direcci�n de AOL en "bcc" que recibe el
mensaje de reconocimiento enviado por el formulario y luego yo recibo
mensajes de aviso de que el mismo no ha podido ser entregado a las 12, 24,
48, 72 horas y definitivamente cuando se cansa de reintentarlo.
Bueno, tal vez no me explico muy bien, os pego el mensaje que me llega a m�:
---------------------------------------------------------------------------
Return-path: <consultas@midominio.info>
Envelope-to: consultas@midominio.info
Delivery-date: Wed, 02 Nov 2005 18:28:48 +0100
Received: from nobody by server.villanos.net with local (Exim 4.52)
id 1EXMOr-0004lU-BO
for consultas@midominio.info; Wed, 02 Nov 2005 18:28:05 +0100
To: consultas@midominio.info
Subject: [mensaje para midominio] permission7470@midominio.info (enviado por
permission7470@midominio.info)
From: "permission7470@midominio.info" <permission7470@midominio.info>
Reply-To: permission7470@midominio.info
Content-Type: text/plain; charset="iso-8859-1"
X-Mailer: PHP 4.3.11 Herrer�a Mundial
X-Posting-Client: 203.116.214.2
Message-Id: <E1EXMOr-0004lU-BO@server.villanos.net>
Date: Wed, 02 Nov 2005 18:27:49 +0100
Enviado por permission7470@midominio.info <permission7470@midominio.info>
----------------------------- Datos del usuario
----------------------------------
Direcci�n IP: 203.116.214.2
Navegador:
Mensaje enviado el: 02 Nov, 2005 6:27:49 pm
-----------------------------------------------------------------------------------
some
Content-Type: text/plain; charset=\"us-ascii\"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: worth iv our money
bcc: battsl1005@aol.com
4c45769ab44c1a26e3d489b5fe8dc5f5
.
-----------------------------------------------------------------------------------
El c�digo del formulario es muy simple y desde luego no mete ning�n bcc:.
Llama a un php que "compone" las direcciones de correo y el mensaje y env�a
mediante la funci�n mail().
El html es este:
---------------------------------------------------------------------------------
<form action="gracias.php" method="post">
<center>
<table cellpadding="5" cellspacing="5" border="0"
style="width: 500px; height: 262px;">
<tbody>
<tr valign="top">
<td colspan="2" align="center"> <font color="#660000"
face="Comic Sans MS" size="4"> Tus datos</font></td>
</tr>
<tr>
<td align="left"><font face="Comic Sans MS" size="3"> Tu nombre
o alias:</font></td>
<td align="left"> <input size="40" name="quien" type="text"></td>
</tr>
<tr>
<td align="left"><font face="Comic Sans MS" size="3"> Tu
dirección de correo:</font></td>
<td align="left"> <input size="40" name="remitente"
type="text"></td>
</tr>
<tr>
<td align="left"><font face="Comic Sans MS" size="3">
Asunto:</font></td>
<td align="left"> <input size="40" name="asunto" type="text"></td>
</tr>
<tr>
<td colspan="2" align="center"> <font color="#660000"
face="Comic Sans MS" size="4"> Comentarios</font></td>
</tr>
<tr>
<td colspan="2" align="center"> <textarea wrap="virtual"
cols="65" rows="10" name="mensaje"></textarea> </td>
</tr>
<tr>
<td align="center" colspan="2"><font face="Comic Sans MS"
size="3"> <input value="Enviar" type="submit"> <input
value="Cancelar" type="reset"></font></td>
</tr>
</tbody>
</table>
</center>
</form>
-------------------------------------------------------------------------------
El php no lo pongo porque entiendo es que se consigue emular el
funcionamiento del formulario o ejecutarlo a distancia para llamarle a �l.
Lo curioso es que no encontraba informaci�n sobre el tema por ning�n lado
hasta que he puesto en google una de las direcciones de correo que pone en
el Bcc: y que luego me es rebotada (battsl1005@aol.com) y aparte de
encontrar otro con el mismo problema en un foro, me he encontrado unos
cuantos "blogs" en los que el mensaje se hab�a instalado como comentario.
Imagino que es en realidad la finalidad del ataque.
Bueno, si alguien me puede dar ideas de c�mo evitarlo me vendr�an muy bien.
Puedo cambiar la url del formulario, pero claro tampoco es cuesti�n de estar
haci�ndolo cada dos por tres. Porque de momento me ha cogido ya los de dos
dominios diferentes.
Saludos,
Colegota
--
Fotograf�a Libre con Software Libre
http://fotolibre.net
El Mundo Descrito por sus Habitantes
http://mapamundi.info
Re: Ataques a formularios html
Author: Oscar Garcia
Date: Thu, 03 Nov 2005 20:28
Date: Thu, 03 Nov 2005 20:28
39 lines
2344 bytes
2344 bytes
El Thu, 03 Nov 2005 19:03:27 +0100, |Colegota|
<colenius@telefonica.net> escribi�:
>El c�digo del formulario es muy simple y desde luego no mete ning�n bcc:.
>Llama a un php que "compone" las direcciones de correo y el mensaje y env�a
>mediante la funci�n mail().
>
>El php no lo pongo porque entiendo es que se consigue emular el
>funcionamiento del formulario o ejecutarlo a distancia para llamarle a �l.
El problema no est� en el HTML como t� piensas. Como no compruebas qu�
te env�an como remitente se est�n aprovechando de tu inocencia :)
Imag�nate que tienes un remitente que t� piensas que es del tipo
pepe@dominio.com que generar�a una cabecera del tipo:
From: pepe@dominio.com
o bien
From: "Pepito Gonz�lez" <pepe@dominio.com>
Pero te env�an pepe@dominio.com\nTo: victima@spam.com\n
En cuyo caso env�ar�as algo como:
From: pepe@dominio.com
To: victima@spam.com
Que reemplazar�a el "rcpt to" original, o bien puedes enviar cualquier
otra cabecera.
Lo que debes hacer en PHP es limitar los caracteres de entrada a un
n�mero reducido como por ejemplo...
preg_replace('\[^A-Za-z0-9\-\.\@_]\', '', $destinatario);
Un saludo.
--
�scar Javier Garc�a Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Re: Ataques a formularios html
Author: |Colegota|
Date: Thu, 03 Nov 2005 22:44
Date: Thu, 03 Nov 2005 22:44
17 lines
1461 bytes
1461 bytes
Buenas, Oscar Garcia wrote: > El problema no est� en el HTML como t� piensas. Como no compruebas qu� > te env�an como remitente se est�n aprovechando de tu inocencia :) Ya veo... lo probar� y os cuento. Muchas gracias. Saludos, Colegota -- Fotograf�a Libre con Software Libre http://fotolibre.net El Mundo Descrito por sus Habitantes http://mapamundi.info
Re: Ataques a formularios html
Author: Rafa
Date: Tue, 08 Nov 2005 22:13
Date: Tue, 08 Nov 2005 22:13
15 lines
1734 bytes
1734 bytes
Oscar Garcia escribi�:
>
> preg_replace('\[^A-Za-z0-9\-\.\@_]\', '', $destinatario);
Gracias, yo ten�a el mismo problema y con esto lo he solucionado... s�lo una
puntualizaci�n, hay un par de barras que se te han torcido:
preg_replace('/[^A-Za-z0-9\-\.\@_]/', '', $destinatario);
Salu2,
Rafa.
--
El hombre es el �nico animal que come sin tener hambre, bebe sin tener sed, y
habla sin tener nada que decir.
Re: Ataques a formularios html
Author: Oscar Garcia
Date: Tue, 08 Nov 2005 22:39
Date: Tue, 08 Nov 2005 22:39
23 lines
1968 bytes
1968 bytes
El Tue, 08 Nov 2005 23:13:25 +0100, Rafa <rafa@nospam.org> escribi�:
>Oscar Garcia escribi�:
>> preg_replace('\[^A-Za-z0-9\-\.\@_]\', '', $destinatario);
>
>Gracias, yo ten�a el mismo problema y con esto lo he solucionado... s�lo una
>puntualizaci�n, hay un par de barras que se te han torcido:
>preg_replace('/[^A-Za-z0-9\-\.\@_]/', '', $destinatario);
Lo hice sin comprobarlo, de memoria. No se puede usar \ como
separador, pero s� |, @, etc... el que yo suelo usar es |.
preg_replace('|[^A-Za-z0-9\-\.\@_]|', '', $destinatario);
Yo de todas formas suelo pasar un validador de dominio verificando que
el usuario realmente tiene caracteres permitidos y que el dominio
tiene un registro MX correcto usando checkdnsrr.
Un saludo.
--
�scar Javier Garc�a Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads