私有代理只能接受你的应用吗?
说明应用名称和 User-Agent 限制的局限,并区分持有凭据与证明某个特定可执行程序。
正向代理可以要求凭据、限制来源网络并实施目标策略。但这些控制并不能证明调用方就是某一个特定的可执行程序。
User-Agent 或自定义请求头由客户端提供,可以复制。因此请求中的应用名称不适合作为通往私有代理的唯一入口。
使用能够表达你真正可以验证之内容的访问控制:已授权账户、允许的网络位置以及预期目标。通过应用常规的机密处理设计来保护和吊销客户端凭据。然后对照预期访问边界验证被允许和被拒绝的请求。
更强的客户端认证也只能确立对已批准密钥或凭据的持有,不应被描述为其他任何程序都无法使用该凭据的绝对保证。
如果需求是对受管设备或应用完整性的强制实施,请将其列为额外的系统需求。不要用仅仅识别调用方所选字符串的 Squid 请求头规则来承诺这一点。