python – 如何通过xmlrpc安全地获得对supervisord的编程访问?
我需要能够以编程方式管理supervisord设置.此外,系统上的任何用户都不应该能够访问supervisord的配置.出于这个原因,需要以某种方式保证通信.
我知道supervisord以XML-RPC的形式提供编程访问.我阅读了文档并试图以多种方式使用它,但我一直遇到问题. >在Introduction page上,文档建议为XML-RPC接口运行HTTP服务器,并使用Python标准库xmlrpclib与之通信.这里有两个问题: > supervisord.conf的inet_http_server指令仅包含用户名,密码和端口作为设置.没有选项可以加密连接. >由于UNIX套接字是安全的,我认为用xmlrpclib连接到[unix_http_server]是个好主意.不过,我不知道身份验证的工作方式,而且xmlrpclib只支持网络HTTP / HTTPS服务器. 我应该如何以编程方式安全地与supervisord进行通信? 解决方法
Supervisor支持在Unix域套接字上设置权限的选项.
http://supervisord.org/configuration.html#unix-http-server-section-example 我不知道详细信息,但您应该能够通过UNIX域套接字调用xmlrpc接口,方法与supervisorctl.py相同.它调用options.getServerProxy()来获取xmlrpclib.ServerProxy对象. https://github.com/Supervisor/supervisor/blob/master/supervisor/supervisorctl.py#L188 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |