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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как реализовать функциональность, которая опасна при использовании скриптами-роботами 
:(
    Опции темы
bars80080
Дата 28.3.2008, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Цитата(Feldmarschall @  28.3.2008,  07:21 Найти цитируемый пост)
Это ошибка. Для удаления, и вообще для любых изменений в БД, должна использоваться только форма и только с методом POST! 

а вот с этого места по подробней

если мы проверяем данные на входе, то какая разница, переданы они по ссылке гетом или формой постом?

тов.главнокомандующий, прошу не кипятитесь, чисто интересно
PM MAIL WWW   Вверх
Severyanin
Дата 28.3.2008, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

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



только проверяешь соответствующие массивы. и гасишь  те, которые не нужны(например, обнуляешь $_GET). а для проверки строки на инъекции либо пишешь регулярку, запрещающую определенные символы, которые являются командными словами для твоей CУБД, либо обрабатываешь текст функциями типа htmlstriptags(), которые гасят основные тэги. А лучше- и то, и другое 


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 28.3.2008, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



bars80080, ну я же уже объяснял, в другом топике.
И ты в нем, по-моему, участвовал.
По гет-ссылкам могут ходить роботы. И могут такого находить, что от базы ничего не останется. А кнопки в пост-формах они не нажимают.

А при чем здесь проверять на входе - непонятно.

Nedriaous, во-первых, если тебя интересует действительно получить ппростые, но исчерпывающие знания по защите от SQL-инъекций, то постарайся ответить на все вопросы, а не на один.
По поводу несуществующей страницы. Тебя интересует, как сделать, чтобы пользователь не видел сообщения об ошибках? Это просто. Не выводить их пользователю =)
подробнее можно прочитать здесь: PHP FAQ: Обработка ошибок, часть 1. Общие принципы.
Если я неправильно понял вопрос, то постарайся сформулировать более точно. И ответь (хотя бы себе) на другие мои вопросы.

Severyanin, а какая связь между БД и тэгами? Вопрос риторический, отвечать на него не надо. И советов по защите от инъекций тоже давать не надо. 
PM   Вверх
bars80080
Дата 28.3.2008, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Цитата(Feldmarschall @  28.3.2008,  10:21 Найти цитируемый пост)
bars80080, ну я же уже объяснял, в другом топике.
И ты в нем, по-моему, участвовал.
По гет-ссылкам могут ходить роботы. И могут такого находить, что от базы ничего не останется. А кнопки в пост-формах они не нажимают.
да, что-то такое вспоминается, теперь буду знать вернее
но как же тогда пресловутый поиск, который даже если из формы, то гетом, он ведь тоже может много чего вытащить, а он используется на том же яндексе?

сорри, если сморозил очередную глупость

PM MAIL WWW   Вверх
solenko
Дата 28.3.2008, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

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



Feldmarschall
Цитата(Feldmarschall @  28.3.2008,  10:21 Найти цитируемый пост)
По гет-ссылкам могут ходить роботы. И могут такого находить, что от базы ничего не останется. А кнопки в пост-формах они не нажимают.

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

Добавлено через 4 минуты и 5 секунд
да и nofollow никто не отменял


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 28.3.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



но на обычном же сайте авторизации нет, поиском пользуются все кто хочет

Цитата(solenko @  28.3.2008,  11:26 Найти цитируемый пост)
да и nofollow никто не отменял 
 а это что такое?

PM MAIL WWW   Вверх
solenko
Дата 28.3.2008, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

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



bars80080, если нет авторизации, то нет и удаления контента. )
если у ссылки выставлен rel="nofollow", то поисковик по ней не пойдет.


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Feldmarschall
Дата 28.3.2008, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



Можно попросить модераторов вынести обсуждение GET vs. POST в отдельный топик? 
я не ожидал, что будет столько вопросов по столь очевидной проблеме.

bars80080, при чем здесь вытащить? Речь идет об удалении, а не вытаскивании.

solenko, все эти рассуждения про nofollow и "лишняя перестраховка" можешь рассказать себе в утешение, когда останешься без базы, поставив себе Google Desktop Search, или какую-нибудь подобную программу. А про nofollow отдельно читай лекциивладельцам всяких флашгетов и гозилл. Они тебя с большим интересом выслушают.


PM   Вверх
solenko
Дата 28.3.2008, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

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



Feldmarschall, Google Desktop Search использует авторизацию браузера и индексирует не только загруженную страницу, но и все ссылки с нее?
И пичем тут "флашгеты и гозиллы". Всегда можно найти вариант софта, который при использование которого может привести к проблеммам. Вы думаете нет ни одного паука, который умеет сабмитить пост формы?


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Feldmarschall
Дата 28.3.2008, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



Я думаю, что есть отраслевой стандарт - изменяем базу Постом, запрашиваем - Гетом.
Однако запретить совать голову в петлю, руководствуясь идеалистическими соображениями "у меня никогда не будет проблем с авторизацией" я никому не могу. Могу только порекомендовать поискать в гугле отзывы таких идеалистов. На сем дискуссию завершаю.
PM   Вверх
bars80080
Дата 28.3.2008, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



а, да что-то лопухнулся, инсерт без авторизации нельзя

а вопросы, следствие того что большинство народу, в т.ч. и я слабо соображают в пхп, иначе не спрашивали бы

а как тогда можно вытащить id сессии? робот, он же не регистрируется? откуда у него могут взяться сессионные переменные?
PM MAIL WWW   Вверх
Feldmarschall
Дата 28.3.2008, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



bars80080, авторизация делается не только сессиями. ид сессии попадает к поисковику элементарно. выкачать после этого он, может, и не выкачает, но ид сессии поисковикам отдают сплошь и рядом. 
Вот тебе, к примеру, ссылка на этот топик, как я её вижу сразу после того, как вошел на форум: http://forum.vingrad.ru/forum/s/aa8ee48589...pic-203139.html (ид заменен)
Вот я её запостил. теперь ид моей сессии находится в открытом доступе.
Бывают ещё ошибки в работе авторизации. И много других случаев, на которые опытный программист не закрывает глаза, заявляя "у меня никогда ничего не ломается".

PM   Вверх
bars80080
Дата 28.3.2008, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



хм, хочу что-то спросить не знаю как...

опана, допёрло, здесь что без сессии делается?

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

вопрос по той причине, что этот топик ввёл в сомнения, хочется восстановить душевное равновесие
PM MAIL WWW   Вверх
Canarat
Дата 28.3.2008, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Не афишируй нигде на сайте ID сессии. Тогда почти стопроцентная вероятность защиты от несанкционированного доступа со стороны бота.
PM MAIL   Вверх
Feldmarschall
Дата 28.3.2008, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



Как это - без сессий? Без сессий сейчас практически никто не работает. Наоборот, с сессией. Хрестоматийно, по дефолту: при первом заходе дополняются ссылки и ставится кука. Дальше, если куки работают, ссылки не дополняются.  
Отключи в браузере куки и попробуй походить по форуму - все наглядно. Я не проверял, но думаю, что сид будет светиться в ссылках постоянно.

Кстати, подход не очень оптимальный Меня, к примеру, браузер авторизует по куке. То есть, куки однозначно работают. А - следовательно - дополнять ничего не надо. Это то, о чем я говорю, когда не рекомендую стартовать сессию всем подряд. Тоже, блин, спорщики находятся, "нам это не мешает!".

Ну как это не будет материала? Ну вот - я только что дал ссылку. В ссылке идентификатор. Если бы я не поменял идентификатор, то любой заходи с идентификатором моей сессии.  

Яндекс её уже проиндексировал. И мог бы походить по ссылкам с моей авторизацией. Если бы не было защиты от двойного использования сессии, а она здесь, наверняка стоит. Самый простой вариант - по IP.

Добавлено через 3 минуты и 36 секунд
Сессии представляют собой неразрешимую дилемму. С одной стороны ,передача идентификатора в урле была придумана, чтобы сессия работала всегда, даже когдна не работают куки. С другой - даже в пхпюини написано, что не рекомендуется передавать через урл, в целях безопасности.
И выбирать надо самому. Так что, привыкай,
Цитата(bars80080 @  28.3.2008,  14:29 Найти цитируемый пост)
хочется восстановить душевное равновесие 

что во многих вопросах просто не существует однозначного и простого решения =)


PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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