Re: 1.1.15 - картинки.

Валентин Бартенев ne на vbart.ru
Пн Фев 20 07:50:05 UTC 2012


On Monday 20 February 2012 02:46:57 adept wrote:
> Насколько я понял, толку от disable_symlinks -
> 0.0%, ибо нормально использовать его не
> выйдет.
> И исправлять это ни кто не собирается.
> 

Вам шашечки или ехать? К сожалению, в настоящий момент на Linux системах нету 
флагов O_SEARCH/O_EXEC для открытия каталога, поэтому чтобы проверить отсутствие 
симлинков открывать все промежуточные директории приходится с O_RDONLY.

Так, что если хотите проверять симлинки, то необходимо давать nginx права на 
чтение всех промежуточных каталогов. Реальной угрозы безопасности в этом IMHO 
нету.

В ближайшее время выйдет патч исправляющий ситуацию на Solaris, FreeBSD 8 и выше, 
а также некоторых bleeding edge Linux-дистрибутивов (типа Arch Linux, где уже 
появился флаг O_PATH).

Частичным решением проблемы могла бы стать возможность явного указания каталога 
от которого начинать проверку симлинков, но таковая требует ещё значительного 
времени и усилий на реализацию. Так что рекомендую поставить +r и набраться 
терпения.

--
Валентин Бартенев


Подробная информация о списке рассылки nginx-ru