gpt4 book ai didi

Squid用户外部AUTH加白名单

转载 作者:行者123 更新时间:2023-12-05 08:12:12 25 4
gpt4 key购买 nike

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

我有一个有效的外部身份验证(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

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

非常感谢本

最佳答案

首先,您的白名单 命令被注释掉。

您面临的主要问题的发生是因为 http_access 的元素应该是“AND”在一起以要求身份验证和“白名单”。

所以当你为 http_access 写两行不同的代码时,例如:

http_access allow foo
http_access allow whitelist

它们被解释为“或”,因此任何一个都会“命中”。

如果你想强制代理只允许foo 用户使用whitelist acl,他们必须在同一行。所以在你的情况下:

http_access 允许 foo 白名单

这意味着 - (仅)允许 foowhitelist

后跟 http_access deny all 这也应该阻止所有其他流量。

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

acl all src 0.0.0.0/0.0.0.0
acl localhost src 127.0.0.1/255.255.255.255
acl whitelist dstdomain .cnn.com
acl foo proxy_auth REQUIRED

http_access allow localhost
http_access allow foo whitelist
http_access deny all

# not sure what these do, but if you need them, make sure this is the correct placement (order) for them.
http_reply_access allow all
icp_access allow all
coredump_dir /var/spool/squid

关于Squid用户外部AUTH加白名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com