Jump to content
  • 0

Защита от ботов


Yazon_Nile
 Share

Question

Всем привет. Поделитесь плз опытом.

 

1

Кто как защищается от ботов на сайте?

 

 

2
Была такая мысль.
На каждую форму навесить обработчик, который будет перехватывать событие сабмита и к данным, что отправляются будет дописывать какой-то шифрованный ключ. И на сервере смотреть. Нет ключа - остальное даже не смотрим.
Разве боты такое смогут сломать?

 

3

Ещё пару раз встречал проверку на "человека" в виде ползунка со страницы блокировки аифона. Насколько такая штука действенна?

к примеру

3.1 = пока ползунок не подвинут - формы нет. И только потом подгружать её аяксом.

3.2 = пока ползунок не подвинут - форма блокируется с помощью js (но тут же снова нужно использовать схему из п2, как я понимаю).

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Боты все могут сломать

Если сайтом кто то решить персонально заняться, конечно если это какой то гавносайт (то есть сайт который нафик особо никому не нужен)  то вероятность этого очень небольшая

Edited by riki
Link to comment
Share on other sites

  • 0

Смотря что собирается защищать.

Если форму для регистрации - это одно дело. Тут и токен повесить можно на форму, и капчю воткнуть, ну и активацию через почту никто не запрещает.

 

Если это форма для авторизации - токен обязательно, отслеживание количества попыток авторизации(эффективно это реализовать довольно затруднительно) и при превышении лимита неправильных авторизаций выдавать капчю.

 

Если это форма поиска по сайту - ее особо защищать то и не нужно.

 

А вообще из своего опыта скажу, что обычно боты(АВТОМАТИЧЕСКИЕ) подсаживаются на сайт который собран на ЦМС и/или на котором установлено какое то расширение(это обычно можно отследить по коду страницы или адресу), которое имеет дырки в безопасности(так отбирают потенциальные цели для взлома) или через него можно постить текст на сайт(это сфера говоно-сеошников).

Что касается самописных приложений или очень измененных ЦМС - они в поле зрения ботов попадают крайне редко.

Edited by CoDy
  • Like 1
Link to comment
Share on other sites

  • 0

Дак тебе капча нужна. Пои щи - бывают очень интересные вариации. Только обычное написание букв и цифр морально устарело. имхо

 

А по поводу токенов - ну есть они и есть.... по логике бот просто страницу обновит и получит новый токен

 

 если имеешь в виду ботов - парсеров. бесполезно. сейчас методы такие что хоть что спарсят


if(!$_POST['checkbox'])

echo "Бот!";

Лишь бы ляпнуть :)

Edited by Николя223
Link to comment
Share on other sites

  • 0
А по поводу токенов - ну есть они и есть.... по логике бот просто страницу обновит и получит новый токен

 

Я их тут упомянул в большей степени как средство защиты от CSRF, ну и он НЕМНОГО добавляет хлопот при вытягивании данных с сайта, которые получаются по средством формы(хлопоты - это постоянно запрашивать новую форму перед очередным запросом данных).

Link to comment
Share on other sites

  • 0

Ну ... это не хлопоты. скорость конечно упадет раза в полтора - два, но всё равно будет высокой. хлопот реально добавит - добавление таймаута, но если бот перед каждым запросом ещё и прокси будет менять - пиши пропало. лучше капчи до сих пор ничего не придумали

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Brodyaga337
      Как на php сделать так что бы пользователь который не зарегистрирован не видел кнопки позволяющие изменять структуру страницы. Например добавлять строки в таблицу или загружать фото.
    • By DronBoy
      <?php $con1=mysql_connect("localhost","mysql","mysql"); if(!$con1) { die('Ошибка подключения к базе'.mysql_error()); } $db1 = mysql_select_db('films',$con1); $logs = mysql_query("SELECT * FROM `users` ORDER BY `login` ASC ;"); while($r = mysql_fetch_object($logs)) { if(($r->login === $_POST['login']) || ($r->email=== $_POST['email'])) { echo(" Вы не ввили логин либо E-mail"); } else { $login = $_POST['login']; $password = $_POST['pass']; $email = $_POST['email']; $numb = $_POST['numb']; mysql_query("INSERT INTO `users` (`id`, `login`,`password`, `email`,`numg`) VALUES('NULL','$login','$password','$email','$numb')"); echo("Вы зарегистрировались успешно!!!"); } } ?> Вот код я не могу понять почему выдает ошибку. Ошибка на скрине. может что то не правильно написал.

    • By Alarr
      Подскажите пожалуйста два плагина

      Первый, что бы авторизовались люди только с помощью социальных сетей.
      Второй, что бы можно было дизайнить админку этих юзеров.

      Спасибо
    • By diktor13
      Скажите пожалуйста, как сделать нормальную регистрацию и личный кабинет для сайта. На каких языках все это лучше писать?
      Учу html и CSS месяц, остановился перед выбором PHP или jquery. Спасибо за помощь)
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy