Meteor有哪些安全机制?

Oli*_*alo 91 security mongodb meteor

我们都知道Meteor提供了miniMongo驱动程序,它可以无缝地允许客户端访问持久层(MongoDB).

如果任何客户端可以访问持久性API,那么如何保护其应用程序?

Meteor提供的安全机制是什么以及它们应在何种上下文中使用?

小智 64

使用meteor命令创建应用程序时,默认情况下该应用程序包含以下包:

  • 自动发布
  • 不安全

这些模仿了每个客户端对服务器数据库具有完全读/写访问权限的效果.这些是有用的原型设计工具(仅限开发目的),但通常不适用于生产应用程序.当您准备好发布产品时,只需删除这些包.

要添加更多内容,Meteor支持Facebook/Twitter /和更多包来处理身份验证,最酷的是Accounts-UI

  • @JudahHimango**仅用于测试目的不安全**,并且在准备生产时删除这两个包就像`meteor remove autopublish insecure`一样简单. (16认同)
  • 默认情况下不安全.让人惊讶. (5认同)
  • 正确的流星0.5 (2认同)
  • @Matanya但是在使用和执行来自控制台的那些时,它会抛出`access denied`错误.看看这个. (2认同)

pom*_*ber 35

馆藏文件中说:

目前,客户端具有对集合的完全写入权限.他们可以执行任意Mongo更新命令.构建身份验证后,您将能够限制客户端对插入,更新和删除的直接访问.我们还在考虑验证器和其他类似ORM的功能.


Hit*_*shi 5

如果您正在讨论限制客户端不使用任何未经授权的插入/更新/删除API,那就可能.

https://github.com/meteor/meteor/tree/171816005fa2e263ba54d08d596e5b94dea47b0d/examples/todos上查看他们的todo应用程序

此外,他们现在添加了一个内置的AUTH模块,可以让您登录和注册.所以它的安全.至于您正在处理XSS,Valiations,客户端标题等.

但是你可以通过部署到节点来将流星应用程序转换为完全正常工作的nodejs应用程序.因此,如果您知道如何保护nodejs应用程序,您应该能够保护流星.