【问题标题】:Send data to a server using arduino使用 arduino 将数据发送到服务器
【发布时间】:2019-09-30 01:05:55
【问题描述】:

我正在制作一个涉及将数据发送到服务器的 Arduino 项目。我搜索了我可以使用的方法,发现了方法POSTGET,但我需要我发送的信息不受影响并且非常安全! URL 方法很容易被更改或被黑客入侵。有没有其他方法可以用来获取这些信息并将其发送到我的服务器?

【问题讨论】:

  • 到目前为止你做了什么?
  • 如果你使用SIM900模块,很可能是Arduino和SIM900之间的非安全协议。如果您接受,下一步就是通过 GSM 发送请求,这由 SIM900 自己完成。这并不容易“破解”,因为它从来没有以明文形式发送。您可以通过使用 3G 或 4G 模块 (SIM7000) 或添加 https(SIM 模块上的 SSL 证书不容易,因为您必须手动添加)来提高安全性。

标签: php database arduino arduino-uno sim900


【解决方案1】:

您保护它的方式与保护任何其他敏感 Web 使用的方式相同:使用 HTTPS 而不是不安全的 HTTP。

【讨论】:

  • 好的,但是我可以使用 get 或 post than 吗?
  • @NiltonSf 是的,HTTPS 仍然使用与常规 HTTP 相同的方法。
  • 但是,例如,get 方法使用 url 来获取值,有没有一种方法,所以我不能让用户更改来自 URL 的数据。服务器将接受的唯一数据将是 arduino 发送的数据
  • 为了仅从 arduino 获取数据,您必须对从 arduino(客户端)到您的计算机(服务器)的每个请求使用授权过程,您必须发送访问令牌并验证其有效性每个请求。此令牌应使用只有 arduino 和您的服务器知道的密码加密。
【解决方案2】:

只要请求让您的设备使用安全方面的 get 或 post 方法,它是相同的。您必须考虑使用 HTTPS,因为您的数据传输是加密的(SSL 加密),除了接收器/发送器之外,没有人可以读取或写入它们。

【讨论】:

  • 您对 Youtube 视频或网站有什么建议,以便我可以查看相关教程吗?
【解决方案3】:

使用 HTTPS 并验证来自客户端的数据(在您的情况下,客户端是 Arduino),但任何人都可以将数据发布到您的 url,因此通常只处理和验证您期望的数据。

如果验证失败返回 400 http 代码。

【讨论】:

  • 您对 Youtube 视频或网站有什么建议,以便我可以查看相关教程吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-05
相关资源
最近更新 更多