问题描述
我的目标是在pfSense
/ squid
上获得一个具有时间配额的身份验证代理(不需要强制门户)。为此,我似乎需要ext_time_quota_acl
中显然引入的squid 3.3
助手。
我的pfSense
报告的squid
后端程序包版本是4.12,但是缺少ext_time_quota_acl
。搜索仅给出了一些命中,其中乌贼4.4的ubuntu软件包提供了此帮助。这里发生了什么?还是助手成功完成了我找不到的类似功能?
编辑:在此期间,我发现实际上configure
pfsense
包的squid
选项不包含ext_time_quota_acl
,也就是说,编译时没有此选项特别的外部帮手。因此,我尝试在FreeBSD
VM中从源代码进行编译,但由于与db.h
(似乎是Berkely DB,但它们有很多版本)明显不兼容,因此尚未成功。编写我自己的助手来解析鱿鱼日志并匹配时间戳和用户,并跟踪访问(?),实际上可能会更容易。
解决方法
pfSense
squid
程序包(在Linux发行版中似乎也出现了很多程序包)都是使用(任意?)外部acl帮助器进行编译的,但是常常缺少time_quota
帮手。
唯一的解决方案似乎是使用帮助程序从源代码进行编译,对于pfSense
来说,这对于FreeBSD
菜鸟来说是微不足道的。
在FreeBSD
VM中起作用的方法:使用附加的/修改的squid
参数构建configure
(原始参数是从pfSense
安装的软件包信息中获得的)。
然后可以将相应的二进制(squid-4.12/src/acl/external/time_quota/ext_time_quota_acl
)复制到pfSense
框中。
configure
的{{1}}参数需要进行一些调整才能获得squid
外部ACL进行编译,有效的参数为here。