![HAProxy Stats 身份验证:用户名和密码必须是明文吗?](https://linux22.com/image/753701/HAProxy%20Stats%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%EF%BC%9A%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81%E5%BF%85%E9%A1%BB%E6%98%AF%E6%98%8E%E6%96%87%E5%90%97%EF%BC%9F.png)
我正在用 HAProxy 替换旧的 nginx 负载均衡器,我非常喜欢统计信息仪表板,因为它的 GUI 可用于将服务器置于排空或维护状态。然而,我担心的是,它的用户名和密码是在其中一个配置文件中以纯文本配置的。我找不到任何信息可以让我将其转移到另一个身份验证选项(如 LDAP)或以散列格式保护它。
有没有办法在配置中不以纯文本形式显示这些信息?
答案1
是的,它们必须是清晰的文本。摘自手册:
由于认证方式是HTTP Basic Authentication,密码在网络上以明文形式传播。因此,我们决定配置文件也使用明文密码,以提醒用户这些密码不是敏感信息,并且不要与任何其他帐户共享。
答案2
隐藏 haproxystats.cfg
密码的解决方法是使用环境变量配置文件中的值而不是密码。
这种方式stats.cfg
可能看起来像:
listen stats
bind *:1936
mode http
stats auth admin:"$PASS"
...
PASS
环境变量保存密码。密码可以通过一些秘密文件填充。