0 Сообщения: 127 Зарегистрирован: 11.01.02 Откуда: Москва
Заголовок сообщения: защита от флуда Добавлено: 27 Январь 2002, 01:12:00
С куками можно вот что сделать:
1. после захода пользователя ему выдается кука с уникальным ID, этот ID заносится в базу данных в которой и регистрируются время последнего обращения (оставления поста).
2. при входе пользователя кука пересылается серверу, тут уж ее не подделать - смысла нет время на сервере хранится, соответственно можно спокойно вычислить частоту постинга.
Куки конечно нужно применять не сами по себе, но во взаимодействии с какими-либо другими методами.
Заголовок сообщения: защита от флуда Добавлено: 27 Январь 2002, 14:00:00
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения Dimaman: <STRONG>С куками можно вот что сделать:
1. после захода пользователя ему выдается кука с уникальным ID, этот ID заносится в базу данных в которой и регистрируются время последнего обращения (оставления поста).
2. при входе пользователя кука пересылается серверу, тут уж ее не подделать - смысла нет время на сервере хранится, соответственно можно спокойно вычислить частоту постинга.
Куки конечно нужно применять не сами по себе, но во взаимодействии с какими-либо другими методами.</STRONG><HR></BLOCKQUOTE>
Внимание, вопрос: каким образом это препятствует работе флуд-роботов?
Заголовок сообщения: защита от флуда Добавлено: 28 Январь 2002, 03:32:00
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения Crazy: <STRONG>А вот это -- типичная ошибка. Для N кнопок вероятность угадывания есть 1/N. Будешь ты получать регистрацию роботов в N раз реже максимальной. К примеру, 10 в секунду вместо 50. Сильно легче? [img]images/smiles/icon_smile.gif[/img]</STRONG><HR></BLOCKQUOTE>
Понимаешь в чем дело, вероятность 1 на N это если робот будет на одной странице угадывать. А страницы каждый раз разные и картинки тоже. Поэтому вероятность = Xtotal(Картинок)*Ytotal(Ответов) / Nvariant страниц. Так как стриниц может быть бесконечно много, то робот проведет вечность в поиске ответа. А если и запостит, то 1 мессаг в год. Учи математику, дорогой.
Заголовок сообщения: защита от флуда Добавлено: 28 Январь 2002, 08:25:00
Гы-ы... ЗАВХОЗ правильно сказал... С куками всё можно сделать... Как в Perl'е - не знаю, а в PHP можно защититься от подделывания кук (типа название и значение переменной из кук в урле), в PHP есть такая фича $HTTP_COOKIE_VARS, это массив кук и еси ты будешь брать всё от туда - get и post бессильны =) А в остальном всё обычно... Я щас у себя етот вариант делаю...
Заголовок сообщения: защита от флуда Добавлено: 28 Январь 2002, 09:35:00
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения <Wartex>: <STRONG>Понимаешь в чем дело, вероятность 1 на N это если робот будет на одной странице угадывать. А страницы каждый раз разные и картинки тоже. Поэтому вероятность = Xtotal(Картинок)*Ytotal(Ответов) / Nvariant страниц. Так как стриниц может быть бесконечно много, то робот проведет вечность в поиске ответа. А если и запостит, то 1 мессаг в год. Учи математику, дорогой.</STRONG><HR></BLOCKQUOTE>
Свой последний экзамен по терверу я благополучно сдал... где-то лет 15-16 назад, а посему доказывать тебе, что вероятность независимого выбора из N вариантов равна 1/N я потребности не испытываю.
Ты имеешь полное право иметь собственное, [img]genius.gif[/img] оригинальное мнение по данному вопросу.
Заголовок сообщения: защита от флуда Добавлено: 28 Январь 2002, 09:37:00
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения SINbiozz: <STRONG>Гы-ы... ЗАВХОЗ правильно сказал... С куками всё можно сделать... Как в Perl'е - не знаю, а в PHP можно защититься от подделывания кук (типа название и значение переменной из кук в урле), в PHP есть такая фича $HTTP_COOKIE_VARS, это массив кук и еси ты будешь брать всё от туда - get и post бессильны =) А в остальном всё обычно... Я щас у себя етот вариант делаю...</STRONG><HR></BLOCKQUOTE>
Боюсь, что когда ты найдешь время прочитать документацию на механизм, которым передаются куки, то тебя ждем небольшое потрясение. [img]images/smiles/icon_smile.gif[/img]
Заголовок сообщения: защита от флуда Добавлено: 30 Январь 2002, 16:47:00
Among the "fields" of each cookie record are the following: Domain of server that created the cookie Whether access to the cookie requires a secure HTTP connection Pathname of URL(s) capable of accessing the cookie Expiration date of the cookie Name of the cookie entry String data associated with the cookie entry
И что??? Как робот подделает кукисы??? Через URL или POST или GET он не передаст, тогда как он их подделает?
Заголовок сообщения: защита от флуда Добавлено: 30 Январь 2002, 20:26:00
Итак, мы выяснили, что приходят они от клиента. Это концептуально важно.
Второй мировозренческий вопрос: что мешает клиенту передать любые угодные ему куки (не URL, не content data, а именно куки) какие он захочет, а не те, хранить которые его давеча попросил сервер?
12 Сообщения: 886 Зарегистрирован: 15.01.01 Откуда: Масквыч я
Заголовок сообщения: защита от флуда Добавлено: 31 Январь 2002, 08:44:00
SINbiozz Они работают не от того, что ты их ставил на своем компе - в целях безопасности [img]images/smiles/icon_smile.gif[/img] куки в теории отдаются только на том сайте, где были установлены. На практике вроде бы можно прочитать куки с других сайтов [img]images/smiles/icon_sad.gif[/img]
Заголовок сообщения: защита от флуда Добавлено: 31 Январь 2002, 09:55:00
Прочитать куки чужого сайта нельзя, поскольку куки отдаются не по запросу сервера по инициативе UserAgent'а.
Схема проста:
1. В заголовке ответа сервера передаются куки, причем здесь же указывается как долго их стоит хранить и для какого домена/каталога они предназначены (не обязателтьно для домена данного сервера).
2. В заголовке запроса UA передает те куки, которые он считает нужным передать. Общее правило таково: отдаются те куки, которые еще не уничтожены [img]images/smiles/icon_smile.gif[/img] и соответствуют домену и каталогу того сервера, на который направляется запрос.
При этом никто не мешает UA к тем кукам, которые переданы ему на хранение, добавить пару-тройку выдуманных им самим. [img]images/smiles/icon_smile.gif[/img]
BTW, не так давно я кидал пример такой работы с куками на стороне UserAgent'а. В исходнике наглядно видны манипуляции с куками, которые производятся исключительно на клиенте, не затрагивая сервер. [img]images/smiles/icon_smile.gif[/img]
Заголовок сообщения: защита от флуда Добавлено: 31 Январь 2002, 10:34:00
чтой-то вы ушли от темы. ну ладно скажу и я свое веское слово.
1. в общем случае нельзя различить кто постит юзер или робот. ибо, если задаться целью зафлудить конкретный форум, не так уж и сложно наваять робота который будет полностью имитировать браузер. кроме того, я сильно подозреваю, что навороченность современных браузеров позволяет написать простейший флуд-робот на javascript. единственный способ отличить человека от робота - только по наличию интеллекта: заставить отвечать на рзные вопросы, предлагать вводить замазанные цифры на картинке etc. но сие представляется малореальным, ибо все нормальные юзвери забьют на такой форум...
2. в общем случае не представляется возможным (автоматически) отличить флуд от обычного всплеска трафиека. за исключением, конечно, самых тривиальных случаев. но предпололожим, что наш кул хацкер вовсе не дурак.
3. напрашивается вывод: единственная защита от флуда: человеческий разум, сиреч админ. а что бы в отстутствие админа результаты работы bad guys не выглядели разрушительными, в помощь ему нужен менеджер статистики с несколькими ручками, которые можно будет подкручивать. вот тут есть над чем подумать. например: <UL TYPE=SQUARE><LI> общее кол-во постов с одного ip в час; <LI> кол-во постов в один топик с одного ip в час; <LI> объем постов с одного ip в час; <LI> общее кол-во постов по форуму в час (в зав. от времени суток) <LI> …? </UL>
Заголовок сообщения: защита от флуда Добавлено: 31 Январь 2002, 10:38:00
Почти верно. За одним исключеием: флуд отличается от обычного всплеска трафика. Где ты видел живого человека, который с одного аккаунта постит 3-4 сообщения в минуту? [img]images/smiles/icon_smile.gif[/img]
И, кстати, ориентация на IP бессмысленна. Тот же аптечный форум тестировался через прокси. И использование различных прокси для разных потоков флуд-робота есть совершенно тривиальное решение.
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.