【问题标题】:Security of an online form在线表格的安全性
【发布时间】:2013-09-10 11:25:30
【问题描述】:

我的任务是创建一个通过 Swiftmailer 发送电子邮件的在线表单。用户可以输入他们的数据并附加 pdf、doc、jpgs 等。我只是想确认我所做的是一个好主意:-)

我们的服务器有 SSL 并且主机处理所有这些:-)

  1. 我验证人们使用 jq 输入的信息

  2. 我用 php 清理表单数据

  3. 我验证他们上传的文件实际上是我想要的文件,方法是检查他们的文件名,查看他们的 mime 类型并检查他们的大小(?)我也使用 PHP temp 函数,所以用户没有上传他们以后可以访问并执行的文件 (?)

  4. 然后我通过带有 SSL 的 Gmail 或其他方式发送它。

这样可以吗?

谢谢

【问题讨论】:

  • 是的。好问题是:您清理数据的方式是否强大?
  • 到目前为止我所做的是使用 php 的 FILTER_SANITIZE_xxx 并且到目前为止运行良好!这不是要走的路吗?
  • Frits 的第二点正是我所想的。

标签: php forms security email upload


【解决方案1】:

我认为这里有两个安全问题:

  • 有人向表单发送垃圾邮件以向您发送许多电子邮件。这可能不是什么大问题,但如果您确实遇到它,您可以使用验证码。 reCAPTCHA 是一个不错的免费验证码服务。

  • 添加了受病毒感染的文件作为附件。您的邮件程序可以进行病毒检查,gmail 也可能会这样做。

确保您对最大上传大小设置了合理的限制,并确保您的验证严格。

【讨论】:

  • recaptca 的好主意! Regading 病毒,幸运的是一切都是丹麦语,用户必须输入大量信息,因此很容易检测到垃圾邮件或非法尝试!我希望谷歌会这样做,我无法想象他们不会!
  • 另一个好处是 switfmailer 有一个 mime 类型的白名单,据我所知,它应该可以检测坏东西,如果有什么问题它就不会发送! (据我所知!)
猜你喜欢
  • 2014-05-19
  • 2015-07-12
  • 2020-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多