如何使设备与远程数据库安全通信?

时间:2013-10-15 13:41:33

标签: python mysql

我创建了我的第一个微控制器设备,我希望它将数据推送到网站。基本上它收集数据,我想将其存储在数据库中。但是有多个设备,我不希望设备能够读取其他设备上传的数据。现在我想知道最安全的方法是什么?

服务器运行Debian,我有完全访问权限。该设备也运行Debian,我在python中编码。

这些是我提出的想法:

  • 让设备填写网站上的表格
  • 使设备直接连接到MYSQL

那么最简单的方法是什么呢?填写表单对我来说似乎最简单,但是发送POST数据真的是一个好习惯吗?我该如何处理身份验证?

连接到Mysql似乎很糟糕,因为我真的不想授予对整个表的访问权限。但也许“仅添加 - 不读”限制可能有效。

1 个答案:

答案 0 :(得分:0)

也许你使用一些网络框架

  1. 在您的网站上使用REST api。大多数Web框架都有REST api扩展。
  2. 仅允许PUT,POST权限,而不是GET
  3. 例如,我正在使用django + tastypie。 tastypie为访问django模型提供rest api,并提供身份验证和授权。 Django REST framework是另一个不错的选择