在不覆盖密码文件的情况下添加 Squid NCSA 用户
更新现有的 NCSA 风格密码文件而不覆盖已有账户,并区分凭据存储与 Squid 访问策略。
第一个用户能用。你添加第二个,第一个却消失了。问题可能出在密码文件命令上,而不是 Squid 对单用户的限制。
Apache 的 htpasswd 选项配合 -c 会创建密码文件。若用于已有文件,它会重写该文件。每次添加或更新用户时,不要使用该选项。
对于由管理员维护的现有文件,形式是:
htpasswd /etc/squid/passwords alex
使用为 basic_ncsa_auth 配置的真实文件,并具备相应的管理权限。程序会提示输入密码,而不是把密码放在命令行里。
辅助程序必须能读取生成的文件,其支持的密码格式必须与条目的生成方式匹配。在别处新建文件并不会让 Squid 使用它。
已存储的用户并不会自动获得对所有目标的授权。Squid 的认证辅助程序与其访问规则各自负责不同的工作。
从远程客户端修改密码是另一项要求。仅因为浏览器可以使用代理,NCSA 文件并不提供自助改密协议。请使用该服务既有的账户管理流程。