Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как защитить форму от спамера 
:(
    Опции темы
forty
Дата 1.3.2006, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 1.3.2006

Репутация: нет
Всего: нет



Здравствуйте
На сайте стоит простая форма отправки сообщений на е-mail. Удаленный пользователь (спамер) использует ее (либо напрямую обработчик) в качестве инструмента для осуществления спам-рассылки через мой сервер хостера.
Если кто сталкивался, то какие методы защиты обработчика будут наиболее действенными?
С уважением forty


А вот сам скрипт

Это сообщение отредактировал(а) forty - 1.3.2006, 21:25

Присоединённый файл ( Кол-во скачиваний: 22 )
Присоединённый файл  kontakt.rar 6,22 Kb
PM MAIL   Вверх
Ciber SLasH
Дата 1.3.2006, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Наиболее действенный метод — это генерировать картинку с цифрами и отсылать форму только если ввели в поле те цифры, которые на картинке.
Подробнее тут: http://www.codenet.ru/webmast/php/Security-Images-in-PHP/
PM   Вверх
forty
Дата 2.3.2006, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 1.3.2006

Репутация: нет
Всего: нет



Ciber SLasH Вы меня не поняли.
А проблема в том что какой то американский спамер использует мою форму для своих спамерских дел тоесть отправляет спам из моего формуляра, Но не мне а по другим Е-маил адресам.
У него есть свой список е-маил адресов и по этим адресам и идёт (спам).

PM MAIL   Вверх
Ciber SLasH
Дата 2.3.2006, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Цитата(forty @ 2.3.2006, 00:14 Найти цитируемый пост)
А проблема в том что какой то американский спамер использует мою форму для своих спамерских дел

Ну так если будет необходимо вводить при отправки письма цифры, которые генерируются на картинке, то этому спамеру прийдётся вручную отправлять каждое письмо, т.к. ему каждый раз прийдётся вводить цифры которые генерируются случайным образом.
PM   Вверх
forty
Дата 2.3.2006, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 1.3.2006

Репутация: нет
Всего: нет



А кто знает может он письма отправляет не вручную а сразу патоком.
PM MAIL   Вверх
2man
Дата 2.3.2006, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2007
Регистрация: 6.5.2005
Где: Нижние Чигири

Репутация: нет
Всего: 71



forty, как он сможет отправлять потоком если цифрты-то меняться будут каждый раз?!


--------------------
Быстро поднятое - упавшим не считаеся
PM MAIL ICQ MSN   Вверх
forty
Дата 2.3.2006, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 1.3.2006

Репутация: нет
Всего: нет



2man Скажи, пожалуйста, а мой скрипт ты посмотрел?.
Неужели он дырявый.

Это сообщение отредактировал(а) forty - 2.3.2006, 01:34
PM MAIL   Вверх
Ciber SLasH
Дата 2.3.2006, 01:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Цитата(forty @ 2.3.2006, 01:34 Найти цитируемый пост)
Неужели он дырявый.

Причём тут дырявость?
Мы тебе про Ерёму, а ты нам про Фому. smile
PM   Вверх
forty
Дата 2.3.2006, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 1.3.2006

Репутация: нет
Всего: нет



Просто загадка как этот спамер подключаетца к файлу (sendkontakt.php) и каким образом он заставляет (sendkontakt.php) отправлять письма по другим адресам.
PM MAIL   Вверх
2man
Дата 2.3.2006, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2007
Регистрация: 6.5.2005
Где: Нижние Чигири

Репутация: нет
Всего: 71



Вот тебе пример: приходишь в магазин говоришь почему у меня приложения на компьютере медленно грузятся. Тебе говорят: надо побольше оперативной памяти. А ты говоришь: а может у меня процессор плохо крутит?
Тоже самое и с твоим скриптом. Добавь в свою уже существующуу прогу ту вещь, что говорит Ciber SLasH
Добавлено @ 01:49
А CHMOD какие выставлены, простите?


--------------------
Быстро поднятое - упавшим не считаеся
PM MAIL ICQ MSN   Вверх
forty
Дата 2.3.2006, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 1.3.2006

Репутация: нет
Всего: нет



Простите меня друзья, что так много вопросов задаю.
Просто хочется а быть уверенным что это поможет.

Достал меня этот спамер. По всему инету продаёт Виагру и получаетца, что это я отправляю эти письма.
Добавлено @ 02:03
CHMOD, я поставил 777
PM MAIL   Вверх
sergejzr
Дата 2.3.2006, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 5
Всего: 360



Ещйо пару простых способов (картинка - железно конечно, но очень круто, хотя для Е - мыл конечно единственно правильное решение, ибо спамер найдёт, как всё остальное перехитрить)
Итак:


1) генерить время и его вписывать в форму (при этом хитро кодировать его). Запрещать посылку писем, старше скажем 2 часов.
2) Проверять referer
3) Считать сообщения с одного ИП при большом количестве или частоте банить ИП.
4) сажать куки и сверять по ним количество посланных сообщений, если спамер динамически меняет ИП.

Это из того, что сразу в голову приходит.
Добавлено @ 02:08
chmod не при чём


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
forty
Дата 2.3.2006, 02:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 1.3.2006

Репутация: нет
Всего: нет



sergej.z Спасибо тебе за подсказки.
Но я не такой профессионал в области ПХП.
Я простой художник и для меня это трудное дело.

я просто подумал, как небуть можно попроще решать эту для меня невыполнимую задачу.

Это сообщение отредактировал(а) forty - 2.3.2006, 02:22
PM MAIL   Вверх
sergejzr
Дата 2.3.2006, 02:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 5
Всего: 360



Поставь пока эту простейшую защитую moiserver.ru - это имя должно содержаться в адресе странички с которой оправляем.
Код

<?php
$client_ok=strpos($_SERVER["HTTP_REFERER"],"moiserver.ru");
:
:
if($client_ok)
{
mail($UserEmail, "$ThankYouMessage", $UserMessage, $headers);
}
:
:
if($client_ok)
{
mail($AdminEmail, "Kontakt", $AdminMessage, $headers);
}//Пришёл "слева" не говори ему об ошибке, пусть думает, что всё работает нормально
                echo ("

<html>
<head>
<title>kontakt</title>
:
:
:
//итд 

Добавлено @ 02:36
Вот тебе полностью код. myserver.ru замени на свой сервер
Код

<?php
$myserv ="myserver.ru";


$SiteName = "test";
$AdminEmail = "[email protected]";
$ThankYouMessage = "Guten Tag Ihre Mitteilung ist bei uns eingegangen.";
$SiteHttp = "www.test.ru";
$AdminName = "test";

/*****main code*****/
$UserMessage = "Guten Tag $UserName. <br>Ihre E-Mail ist bei uns eingegangen.<br><br>";
$UserMessage .= "Wir werden uns  bei Ihnen melden. <br>";
$UserMessage .= "<br>Mit freundlichen Gr&uuml;ssen :<br>$AdminName <br> <a href=\"mailto:$AdminEmail\">$AdminEmail</a><br><a href=\"http://$SiteHttp\" target=\"_blank\">$SiteHttp</a><br>";
$from="$AdminEmail";
$headers="Content-Type: text/html; charset=iso-8859-1\n";
$headers.="From: $from\nX-Mailer:";
if(strpos($_SERVER["HTTP_REFERER"],$myserv))
mail($UserEmail, "$ThankYouMessage", $UserMessage, $headers);
$AdminMessage  = "Kontakt: von  $UserName\n<br>";
$AdminMessage .= "<br><font color=green>Email:</font><br> $UserEmail\n<br>";
$AdminMessage .= "<br><font color=green>Name:</font><br> $UserName\n<br>";
$AdminMessage .= "<br><font color=green>Kommentare/Fragen:</font>\n";
$AdminMessage .= "<br>$UserComments<br><br>";
$AdminMessage .= "<br><font color=green>IP-Adresse:</font><br> $REMOTE_ADDR\n<br>";
$AdminMessage .= "<br><font color=green>Browser:</font><br><b> $HTTP_USER_AGENT\n</b><br>";
$from="$UserEmail";
$headers="Content-Type: text/html; charset=iso-8859-1\n";
$headers.="From: $from\nX-Mailer:";
if(strpos($_SERVER["HTTP_REFERER"],$myserv))
mail($AdminEmail, "Kontakt", $AdminMessage, $headers);
                echo ("

<html>
<head>
<title>kontakt</title>
<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body style=text-align: center>

<center>
<table width=430 bgcolor=cccccc cellspacing=0 cellpadding=0 valign=center border=0><tr><td><center><span class=headtekstsev><B>Vielen Dank $UserName!</B></font></td></tr></table>

<BR><BR>
<CENTER>
  <span class=tekstbold>
  <b><center>Ihre Mail ist eingegangen</b><BR><BR>

</CENTER>

<table width=100% cellspacing=0 cellpadding=0 valign=center border=0><tr><td><center><font face=Verdana size=2><center><a href=index.htm>Zur&uuml;ck</a></center></font></td></tr></table>



");

?>


</body>
</html>



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
forty
Дата 2.3.2006, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 1.3.2006

Репутация: нет
Всего: нет



sergej.z Спасибо тебе добрый человек.
дай БОГ тебе здоровьие
Сейчас буду пробовать, куда код поставить.

PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.