PHP | Безопасность | Исполняющий файл

1 234 5
G
На сайте с 05.02.2012
Offline
73
#21
Sigmo#ID:
Когда один php скрипт подключает другой через include/require, ограничения в .htaccess не действуют.

Это раз.

Ну ещё фантазию включить:)

1. Бить бубен и тыкать дулю в монитор - самый верняк. Проверяли с коллегами. Можно ещё нанять спецагентов, чтобы вычисляли тех, кто посылает хакерские запросы.

2. в вызывающем файле определять переменную, а в вызываемом проверять её наличие;

3. в скрытые параметры формы записать ID формы, и такой же ID записать в переменную сессии. Потом сравнить.

4. Юзать капчу

и ещё много много много....много вариантов.

Карамба!
Qest
На сайте с 21.10.2010
Offline
40
#22

gterkin, в данном случае нет include/require, про недостатки сессий уже говорилось, капча не комельфо.

Мне пока видиться наилучший вариант с уникальным ключом записывающимся в базу/файл.

G
На сайте с 05.02.2012
Offline
73
#23
Qest:
gterkin, в данном случае нет include/require, про недостатки сессий уже говорилось, капча не комельфо.

Мне пока видиться наилучший вариант с уникальным ключом записывающимся в базу/файл.

А где вы видели, чтобы можно было полностью отгородиться от посылки данный не с формы? Если найдете, кто сумел такое сделать, срочно напишите мне в личку. Есть защита от дурака. Но для поискового запроса я бы и такого делать не стал. Если запросы приходят очень часто, добавлять капчу. Перестали часто приходить - убрали капчу. Хотя я бы ради поискового запроса вообще не парился.

ОСТАЕТСЯ ВАРИАНТ.

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

Я вообще то ночью набрел на пост. Не дочитал до того момента, где вы про аякс сказали. Тагды, если у вас аякс, и воображение всё-таки включать ВЫ не желаете, выполняем пункт №1. во время исполнения ритуального танца, должно прийти АЗАРЕНИЕ (снова возвращаюсь с намеком на аякс) - КАК ОБОЙТИ "НЕДОСТАТКИ" СЕСИИ.

Только не говорите, что получив ID формы на параметрах формы, можно вставить его в прогу и выполнить запрос не с формы. Этоже какому дуралею понадобится такую прогу писать?

Вобщем вариант с ID формы используется давнои павсемесна в том же, например, маилру. Раньше там писалось для тормозов, которые за 30 минут не умеют форму заполнить, что они в пролете, слишком долго думали, а с приходом аякса обновляют сессию раз в 20 минут посылкой маленького аякс-запроса, который нужен только для того, чтобы обновить сессию.

Шо то я много сегодня пишу :)....

Himiko
На сайте с 28.08.2008
Offline
560
#24

Я вообще не совсем понимаю, для чего такое делать?

Ну и пусть будет возможность запросить скрипт напрямую. В чём здесь проблема?

Если к скриптам нужно ограничить доступ, то сделайте простейшую http-авторизацию.

Дополнительно можно проверять referer, что-то по типу капчи и т.п.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
V
На сайте с 05.01.2011
Offline
23
#25

полностью поддерживаю Himiko

в чем проблемма ? обьясните чего вы опасаетесь

З
На сайте с 15.04.2012
Offline
4
#26

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

На html страничке выставляем юзеру куку с помощью javascript, ее содержимое - к примеру день + ip юзера и все это в каком-либо хеше или в посоленном виде, куку ставим на 1 день. Ну и аналогично проверяем на php скрипте наличие этой куки и ее правильность... Си-ма велосипед, но при определенных "вариациях" отработает свое :)

V
На сайте с 05.01.2011
Offline
23
#27
Знания:
Если капчу делать не охото или вводить си-му с уникальными ключами в сессии/базе то можно сделать еще 1 вариант, менее безопасный но простой в реализации.
На html страничке выставляем юзеру куку с помощью javascript, ее содержимое - к примеру день + ip юзера и все это в каком-либо хеше или в посоленном виде, куку ставим на 1 день. Ну и аналогично проверяем на php скрипте наличие этой куки и ее правильность... Си-ма велосипед, но при определенных "вариациях" отработает свое :)

а каптача или сессиия что то меняют , ТС так и не ответил чего он опасается

З
На сайте с 15.04.2012
Offline
4
#28
veterinar:
а каптача или сессиия что то меняют , ТС так и не ответил чего он опасается

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

V
На сайте с 05.01.2011
Offline
23
#29
Знания:
Ну единственное чего он может опасается - ботов или авто-заполнения формы, надеюсь входящие данные с формы перед выполнением запроса в базу - фильтруются ...

ну так надо определиться с угрозой , и тогда можно рекомендовать какое то решение

I
На сайте с 23.12.2010
Offline
25
#30
Qest:
Тоесть в таком случае самый безопасный вариант: при каждом входе на страницу 1 генерировать уникальный ключ, и брать к примеру ip пользователя, записывать ip и ключ в базу, после передавать ключ файлу 2, в котором опять брать ip пользователя и проверять соответсвует ли полученный ключ тому ключу который записан в базе и для которого такой ip.
?

зачем в этой схеме IP ?

недостатки ip -

а) все пользователи за NATом имеют один и тот же IP - актуально для мобильного и-нета.

б) при обрыве связи может сменится IP, т.е. "авторизация" слетит - актуально для мобильного и-нета.

1 234 5

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий