Поставил 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. Патчи во вложении:
Если кто-то подправит код для большей красоты/правильности -- буду благодарен.
squidGuard , squid , url_rewrite_concurrency
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- проходил мимо
squidGuard , squid , url_rewrite_concurrency
Извиняюсь, небольшая косметическая и функциональная поправка. Забыл посмотреть, что squid хранит rewrite helper's ID как UINT.
-
- проходил мимо
squidGuard , squid , url_rewrite_concurrency
Все-бы хорошо, но в логах сквидГварда пропали ссылки, а вместо них ID...