Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Защита от вторжения в php

7.3K
13 декабря 2009 года
vova_b
49 / / 24.09.2006
привет! пишу небольшой сайт. Решил не мучатся со всякими шаблонизаторами, мделал так есть главный фаил index.html в нем с помощью jquery я передаю post Для php файлов, это все прикрасно раборает, но вот проблема как сделать так чтобы данный php фаил выполнялся только если к нему пришел запрос из главного файла index.html, а если просто попытались обратится к php файлу на прямую то он не выполнился, даже если к нему вручную дописали какие-то post параметры?
13
13 декабря 2009 года
RussianSpy
3.0K / / 04.07.2006
Изменить архитектуру сайта и молотком выпрямить руки
7.3K
13 декабря 2009 года
vova_b
49 / / 24.09.2006
Цитата: RussianSpy
Изменить архитектуру сайта и молотком выпрямить руки

Чем плолха моя архитиктура? Задача была в том что бы страница при вызове разных php не перезагружалась

13
13 декабря 2009 года
RussianSpy
3.0K / / 04.07.2006
Не существует никаких механизмов точной идентификации того обращается ли к скрипту страница или вызвана она напрямую с подделкой POST запроса.

А все потому что это не нужно. Ну подделали POST (тот еще вопрос кому будет настолько нечего делать что он будет заниматься подделкой запросов к вашему сайту), ну получили результат. Какая разница-то кто получил результат ваша страница или нет?
444
14 декабря 2009 года
patison
323 / / 15.03.2007
гы .
RussianSpy: ну мало-ли .. мож у человека скрипт делает какие-то записи в БД, или создаёт какие-нить файлы на сервере, или шлёт что-то куда-то ... кто знает ...

автор: ну придумайте свою систему идентификации какую-нибудь .. подумайте как-бы это реализовать с помощью , там, файлов, или ещё чего-нить. начало двенадцатого. лень думать.
13
14 декабря 2009 года
RussianSpy
3.0K / / 04.07.2006
Цитата: patison
гы .
RussianSpy: ну мало-ли .. мож у человека скрипт делает какие-то записи в БД, или создаёт какие-нить файлы на сервере, или шлёт что-то куда-то ... кто знает ...



И что? Если файл производит какие-то потенциально опасные действия - это беда как я и говорил архитектуры приложения и кривых рук.

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

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

7
14 декабря 2009 года
@pixo $oft
3.4K / / 20.09.2006
Может,кроме POST-запроса,слать ещё и GET?Он-то в адресной строке не отображается:)
13
14 декабря 2009 года
RussianSpy
3.0K / / 04.07.2006
Цитата: @pixo $oft
Может,кроме POST-запроса,слать ещё и GET?Он-то в адресной строке не отображается:)



Это вы вообще про что?

444
14 декабря 2009 года
patison
323 / / 15.03.2007
Цитата: RussianSpy
Это вы вообще про что?



:D +1 )))))

274
14 декабря 2009 года
Lone Wolf
1.3K / / 26.11.2006
Цитата: @pixo $oft
Может,кроме POST-запроса,слать ещё и GET?Он-то в адресной строке не отображается:)



амсь :confused: Вобще-то как раз get-запросы по урлу идут.. но это-то тут причем?

7.3K
14 декабря 2009 года
vova_b
49 / / 24.09.2006
Спасибо всем за участие, решил я проблемку. Забыл я в первом посте уточнить что только админ часть будет full-ajax сам сайт будет сделан в основном по старинке, а вот насчет идинтификации, думаю просто смотреть откуда пришел запрос в php фаил и по нему смотреть то что надо или нет)))
444
14 декабря 2009 года
patison
323 / / 15.03.2007
Цитата: vova_b
думаю просто смотреть откуда пришел запрос в php фаил


А как?

13
14 декабря 2009 года
RussianSpy
3.0K / / 04.07.2006
Не проще ли закрыть директорию с админкой с помощью apache того же?
244
14 декабря 2009 года
UAS
2.0K / / 19.07.2006
Цитата: patison
А как?


$_SERVER['HTTP_REFERER']

13
14 декабря 2009 года
RussianSpy
3.0K / / 04.07.2006
Цитата: UAS
$_SERVER['HTTP_REFERER']



Если у пользователя стоит фаерволл - вы ничего не увидите. В подавляющем числе случаев HTTP_REFERER и X_FORWARDED_FOR вырезаются фаерволлами и шлюзами.

7.3K
14 декабря 2009 года
vova_b
49 / / 24.09.2006
Цитата: RussianSpy
Не проще ли закрыть директорию с админкой с помощью apache того же?



Тоже интересная мысль, может так и сделаю, спасибо

444
14 декабря 2009 года
patison
323 / / 15.03.2007
Цитата: RussianSpy
Если у пользователя стоит фаерволл - вы ничего не увидите. В подавляющем числе случаев HTTP_REFERER и X_FORWARDED_FOR вырезаются фаерволлами и шлюзами.



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

13
15 декабря 2009 года
RussianSpy
3.0K / / 04.07.2006
Если в приложении требуется полагаться на столь ненадежные данные (опять же кто мешает подделать HTTP_REFERER???) - то надо брать молоток и выпрямлять руки тому, кто разработал это гуано.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог