Квота времени с прокси-сервером squid: отсутствует помощник ext_time_quota_acl в squid?

Моя цель - заставить прокси-сервер аутентификации с временной квотой работать (без портала авторизации) на pfSense/squid. Похоже, для этого мне нужен помощник ext_time_quota_acl, представленный в squid 3.3.

Моя pfSense сообщила о версии squid внутреннего пакета 4.12, но ext_time_quota_acl отсутствует. Поиск выдает всего несколько попаданий, среди которых пакеты ubuntu для squid 4.4, предоставляющие этот хелпер. Что здесь происходит? Или помощник преуспел с аналогичным функционалом, который я не могу найти?

РЕДАКТИРОВАТЬ: тем временем я обнаружил, что на самом деле параметры configure для пакета pfsense squid не включают ext_time_quota_acl, т.е. он был скомпилирован без этого конкретного внешнего помощника. Итак, я попытался скомпилировать исходный код на виртуальной машине FreeBSD, но пока не добился успеха из-за очевидной несовместимости с db.h (которая выглядит как Berkely DB, но существует много версий). На самом деле может быть проще написать собственный помощник, который просто анализирует журнал squid, сопоставляет временные метки и пользователей и отслеживает доступы (?).


person ppenguin    schedule 15.08.2020    source источник


Ответы (1)


Пакет pfSense squid (и, похоже, многие пакеты в дистрибутивах Linux тоже) скомпилированы с (произвольным?) набором внешних помощников acl, но часто отсутствуют помощники time_quota.

Единственное решение, по-видимому, состоит в том, чтобы скомпилировать исходный код с помощью помощника, что для pfSense нетривиально для нубов FreeBSD.

Что работало в виртуальной машине FreeBSD: сборка squid с дополнительными/измененными аргументами configure (исходные аргументы были получены из информации о пакете при установке pfSense).

Затем соответствующий двоичный файл (squid-4.12/src/acl/external/time_quota/ext_time_quota_acl) можно скопировать в поле pfSense.

Аргументы configure для squid нуждаются в некоторой настройке, чтобы time_quota внешний ACL скомпилировался, рабочие аргументы здесь.

person ppenguin    schedule 21.08.2020