0

系统:

  • Maxscale 2.5.9
  • Ubuntu 20.04

为了访问 Web AdminGUI,我的 maxsclale.cnf 文件如下所示:

[maxscale]
threads=auto
admin_host=0.0.0.0
admin_secure_gui=1
admin_auth=1
admin_enabled=1
admin_gui=1
admin_ssl_key=/etc/ssl/certs/maxscale-key.pem
admin_ssl_cert=/etc/ssl/certs/maxscale-cert.pem
admin_ssl_ca_cert=/etc/ssl/certs/ca-certificates.crt

[...all other configuration..]

使用此配置,我可以通过浏览器从内部 IP 地址(不是 127.0.0.1)访问端口 8989 上的 Web-AdminGUI。SSL 密钥/证书是自签名的。

但是当使用命令行时:

maxctrl list servers

我收到以下错误:

Error: Error: socket hang up

当我删除或注释掉带有admin_ssl_XXX参数的行并重新启动 maxscale 时,命令行再次工作,但当然 Web-AdminGUI 没有。

我尝试创建各种 SSL 证书(也是 mariadb.com-网站 https://mariadb.com/docs/security/encryption/in-transit/create-self-signed-certificates-keys-openssl上列出的证书) /#create-self-signed-certificates-keys-openssl),问题仍然存在。

maxscale.log 中没有任何错误。

调试此问题的最佳方法是什么?或者你手头有正确的答案吗?

非常感谢您的帮助!

BR。马丁

4

1 回答 1

0

您应该使用maxctrl --secure它来加密它使用的连接。

由于您使用的是自签名证书,因此您还必须指定 CA 证书,--tls-ca-cert=/etc/ssl/certs/ca-certificates.crt如果它没有安装在系统证书存储中。

此外,您可能需要使用--tls-verify-server-cert=false禁用有关自签名证书的任何警告。

于 2021-03-18T09:11:54.460 回答