2

不确定我是否在搜索正确的术语,还没有找到解决这个组合问题的方法。

我有一个正在工作的外部身份验证(tp。但是一旦通过身份验证,我想限制为一个小白名单(以配置 www.cnn.com 为例)。

我确定这是一个排序/优先级类型的问题,但我一生都无法弄清楚。

以下 squid.conf 适用于外部身份验证,但允许一切通过(当然)。似乎无法获得白名单以“连接/关联”到 foo,例如经过身份验证的项目

# acl whitelist dstdomain .cnn.com
# http_access allow whitelist
auth_param basic children 5
auth_param basic realm Squid Enter your ID into Username & Password

auth_param basic program /usr/local/bin/tp_squidauth.bash

# this works but it allows anything through once authorised
# what we want is to only restrict to the whitelist
acl foo proxy_auth REQUIRED

# how do i connect whitelist & foo together?
http_access allow foo

acl all src 0.0.0.0/0.0.0.0
acl localhost src 127.0.0.1/255.255.255.255
http_access allow localhost
http_access deny all
http_reply_access allow all
icp_access allow all
coredump_dir /var/spool/squid

希望这对某人来说是显而易见的!?

非常感谢本

4

1 回答 1

-2

您可以使用所需的白名单页面创建文件:

/etc/squid/allowed.txt:

内容:

.google.com

.yahoo.com

.dropbox.com

然后创建 ACL

acl allowed_pa​​ges dstdomain "/etc/squid/allowed.txt"

然后你允许http访问并拒绝其余的

http_access 允许 allowed_pa​​ges

http_access 全部拒绝

于 2012-11-15T16:43:13.543 回答