Re[2]: проблема с error_page
Михаил Монашёв
postmaster at softsearch.ru
Sun Nov 8 12:07:38 MSK 2009
Здравствуйте, Максим.
>> Проблема с error_page осталась, но другая.
>>
>> Сейчас конфиг для раздачи фавиконов сайтов вот такой:
>>
>> proxy_intercept_errors on;
>> error_page 400 401 402 403 404 405 406 407 408 409
>> 410 411 412 413 414 415 416 417 422 423 424 425 426 449 500 501 502
>> 503 504 505 506 507 509 510 = /zero;
>>
>> location / {
>> return 204;
>> }
>>
>> location = /zero {
>> return 204;
>> }
>>
>> # aa.ru
>> location ~ "^/([a-z0-9-]{1,50}\.[a-z]{2,4})$" {
>> proxy_set_header Host $1;
>> proxy_pass http://$1/favicon.ico;
>> }
>>
>> # bb.aa.ru
>> location ~
>> "^/([a-z0-9-]{1,50\}.[a-z0-9-]{1,50}\.[a-z]{2,4})$" {
>> proxy_set_header Host $1;
>> proxy_pass http://$1/favicon.ico;
>> }
>>
>> # cc.bb.aa.ru или 111.222.33.44
>> location ~
>> "^/([a-z0-9-]{1,50}\.[a-z0-9-]{1,50}\.[a-z0-9-]{1,50}\.[a-z0-9]{1,4})$"
>> proxy_set_header Host $1;
>> proxy_pass http://$1/favicon.ico;
>> }
>>
>>
>> Но не знаю как решить проблему с отключением проксирования редиректов.
>> error_page на 300-ые статусы ругается. И редиректы проксируются юзеру.
>> Что не мешает хакеру средиректить на страничку, где выдадут 401 код и
>> юзер вместо фавиконки увидит окно http-авторизации. Ну а дальше
>> доверчивые юзеры вводят свои пароли...
MD> У меня есть два замечания:
MD> 1. Задачу замены 3xx через error_page я в свое время решал для
MD> wap-сайтов (wml, ага, чтобы бекенды не конфигурировать лишнего).
MD> Где-то у меня на сайте валяется патч, но он для 0.5.*. На текущие
MD> версии скорее всего не ляжет.
Пока решил проблему через
proxy_hide_header Location;
Но это криво: неверный статус и ненужное html-тело.
MD> 2. Если я правильно понимаю что ты хочешь сделать - тебе нужно не
MD> это, а image_filter. Потому как вместо картинки отдать exploit -
MD> точно так же никто не мешает, надо содержимое хотя бы минимально
MD> проверять.
Да, он для этой задачи как раз идеален. Но favicon.ico имеют свой
формат и я всегда буду получать 415 код. Было б здорово добавить
поддержку ICO в модуль, ибо этот формат в вебе тоже используется.
--
С уважением,
Михаил Монашёв, SoftSearch.ru
mailto:postmaster at softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.
More information about the nginx-ru
mailing list