Безопасен ли этот нежелательный ввод от бота, заполняющего форму на моем сайте? - PullRequest
0 голосов
/ 08 ноября 2010

Поэтому я использую PHP и у меня есть контактная форма на моем сайте.Как только пользователи заполнят форму и отправят ее, она отправит мне электронное письмо.Полагаю, я получаю нежелательную информацию от бота, как показано ниже.Это результат print_r($_REQUEST).Для простоты я удалил какой-то параметр.

Array
(
   [name] => rycpufrwq
   [email] => raaszg@fqhzdm.com
   [company] => naCuklaLMab
   [website] => http://ujpbfhazkpzv.com/
   [message] => cBimwx  <a href=\"http://pxlahgqmdrhs.com/\">pxlahgqmdrhs</a>, [url=http://sjmbrhkycvbz.com/]sjmbrhkycvbz[/url], [link=http://rddqwgzwvrhv.com/]rddqwgzwvrhv[/link], http://csohvhsvdisc.com/
)

По такому запросу я не пишу в БД или еще что-нибудь.Я только отправляю электронное письмо по телефону mail().В частности, mail($to,$subject,$body,$headers), где $ заголовки:

$headers="From:$email_from\r\nBcc:$email_bcc\r\nReply-To:$name<$email>\r\n";

$ name - это $ _REQUEST ['name'], а $ email - это $ _REQUEST ['email'], но я удаляю все "\ r"и "\ n", если таковые имеются, потому что они могут поставить "\r\nCc:<a list of emails>", и они смогут отправлять спам-сообщения с использованием моего домена.

Однако для ввода, о котором я упоминал выше, я не вижу 'newline'под полем «электронной почты».Следовательно, я предполагаю, что это другой вид атаки.Что-то, о чем я должен знать?

1 Ответ

2 голосов
/ 08 ноября 2010

Следовательно, я предполагаю, что это другой тип атаки.

Я сомневаюсь в этом. Это не похоже на атаку по электронной почте, но это простой заурядный бот, пытающийся связать свой контент в максимально возможном количестве мест (например, в комментариях). Вот почему существует нотация [link], чтобы URL-адрес был связан в BBCode.

Кроме того, что это мусор, я не вижу в сообщении ничего вредоносного.

Чтобы остановить это, как говорят другие, наиболее популярными являются решения с использованием капчи; Есть и другие. Смотрите соответствующие вопросы по SO, например, Блокировка спама в комментариях без использования капчи

...