繁体   English   中英

使用python后端进行客户端授权

[英]Client authorization with python backend

我正在编写用于管理nginx(域名,重写等),svn和其他服务的面板。 为此,我写的后端将工作在root(更改nginx配置,重新加载,更改用户密码等),以及客户端(控制台客户端和Web应用程序)。

应用程序适用于unix套接字,我为它制作了非常简单的协议:

\0\0\0\0user\0key\0module\0command\0data\0

嗯,这很简单。 客户端向后端发送命令和数据,fox ex:

\0\0\0\0morsik\0\0nginx\0add_domain\0www.domain.tld something\0

问题是,如何验证该用户真的是morsik? 对于Web界面,我没有 - 网页拥有自己的授权,所以我可以发送一些密钥,对每个没人知道的用户都有用。 问题是如果有人可以访问ssh。 然后,他可以编写将欺骗用户名的简单客户端,然后他可以更改其他用户配置。

那么,我如何为用户做出正确的授权呢?

不要重新发明轮子。 ;)我发现这个讨论很有启发性:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM