squidGuard , squid , url_rewrite_concurrency
Добавлено: 2010-04-06 16:58:29
Поставил squid 3, squidGuard 1.4, почитал форумы, подправил конфиги и... squidGuard работать перестал. Попадает юзер в default rule и всё. Хоть убейся -- только туда. Причем из командной строки примеры проходили корректно. Только доходило до запуска из под сквида -- всё, правила "не видны". Начал копаться в интернете. Ничего определённого не нашёл. Полез в сырцы squidGuard и обнаружил, что автор забыл (или это в новом сквиде добавили?) о url_rewrite_concurrency в squid.conf.
Засада заключалась в том, что при использовании опции url_rewrite_concurrency редиректору передавалась строка в формате "ID URL ip/fqdn ident method key-pairs", т.е. добавлялся ID экземпляра (?). squidGuard об этом не подозревал и при парсинге входящей строки устраивал кашу в структуре хранения данных, вследствии чего клиент не подпадал ни под какое правило и сваливался в default.
В итоге пришлось стряхивать пыль с мозгов и начинать править squidGuard. Патчи во вложении: Если кто-то подправит код для большей красоты/правильности -- буду благодарен.
Засада заключалась в том, что при использовании опции url_rewrite_concurrency редиректору передавалась строка в формате "ID URL ip/fqdn ident method key-pairs", т.е. добавлялся ID экземпляра (?). squidGuard об этом не подозревал и при парсинге входящей строки устраивал кашу в структуре хранения данных, вследствии чего клиент не подпадал ни под какое правило и сваливался в default.
В итоге пришлось стряхивать пыль с мозгов и начинать править squidGuard. Патчи во вложении: Если кто-то подправит код для большей красоты/правильности -- буду благодарен.