Welcome! Log In Create A New Profile

Advanced

Re: рекурсивное исполнение ssi.

Maxim Dounin
August 17, 2010 08:58PM
Hello!

On Wed, Aug 18, 2010 at 01:31:13AM +0300, Богун Дмитрий wrote:

> В сообщении от Среда, 18-авг-2010 00:10:09 автор Maxim Dounin написал:
> > > Наставьте пожалуйста на путь истинный, моя это бага или nginx'a? Даже
> > > если моя, nginx ведет себя весьма не хорошо.
> >
> > [...]
> >
> > > proxy_cache_key "$host$request_uri?$args";
> >
> > В /test3.php делается инклуд /test2.php, который в свою очередь
> > достаётся из кеша по ключу, содержащему только $request_uri -
> > оригинальный uri полученный от клиента, т.е. в данном случае
> > /test3.php. В результате имеем бесконечный рекурсивный ssi.
> Вот оно как...
> > Защиты от рекурсии в ssi сейчас нет.
> А можно как-то защититься от подобного на уровне конфига? Потому как то что
> выплюнут из php не находится под моим прямым контролем и если по ошибке будет
> происходить такой фокус, будет весьма неприятно.

Способов защититься на уровне конфига я не знаю. А патч про это я
постил, по крайней мере для 0.8.*. Он, правда, не очень хороший,
надо будет как-нибудь переделать на более прозрачную логику.

> Раз есть проверка на internal, быть может есть и переменная, которая при
> internal запросе имеет значение true а при внешнем запросе - false, тогда при
> помощи нее можно идти мимо кеша в подобных.

Переменной нет. Впрочем, даже если ходить мимо кеша - никто не
помешает случайно вернуть include на самого себя. С тем же
результатом на выходе.

Maxim Dounin

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

рекурсивное исполнение ssi. Attachments

Богун Дмитрий August 17, 2010 01:56PM

Re: рекурсивное исполнение ssi.

Maxim Dounin August 17, 2010 05:12PM

Re: рекурсивное исполнение ssi.

Богун Дмитрий August 17, 2010 06:32PM

Re: рекурсивное исполнение ssi.

Maxim Dounin August 17, 2010 08:58PM

Re: рекурсивное исполнение ssi.

Богун Дмитрий August 18, 2010 03:14AM

Re: рекурсивное исполнение ssi.

Богун Дмитрий August 18, 2010 06:16AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 168
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready