如果我将默认角色更改为参与者,我是否必须面临安全问题

时间:2017-11-01 作者:I am the Most Stupid Person

我正在建立一个类似medium的社区网站。com。

我将不创建前端表单,而是更改作为参与者的默认角色,或允许订阅者角色插入帖子/CPT。。。。

我需要知道,我必须面对安全问题吗?

2 个回复
SO网友:janh

不,一般来说应该没问题。应该,因为用户拥有的访问权限越多,他通常可以触发(或利用)的bug就越多,但从概念的角度来看,应该没问题。

我个人不会对随机访问我的WP后端的人感到太安全,但这可能只是一种无意识的偏见。

SO网友:J.D.

订阅者和贡献者之间有什么区别?

enter image description here

订阅者只有read 能力,而贡献者还具有edit_postsdelete_posts 能力。这意味着投稿人可以编辑和删除自己的帖子(但不能删除其他帖子)。您应该知道,插件和主题也可以为角色分配额外的功能;这些只是参与者角色默认拥有的角色。

那么,允许任何人成为贡献者会导致安全问题吗?

不,它不会立即使您的站点易受攻击。它只允许用户创建和删除帖子,WordPress不允许用户发布不安全的内容(防止XSS)。

然而,它确实增加了潜在攻击者可用的攻击面<如果帖子相关功能中存在任何漏洞,现在任何人都可以利用它们。

根据我自己研究WordPress插件中的安全漏洞的经验,我可以说,经常有一些漏洞是订阅者级别的用户无法利用的,但更高级别的用户可以利用这些漏洞。有时,用户必须是作者、编辑,甚至是管理员——仅仅是贡献者可能还不够。

也就是说,有足够多的漏洞可以被利用,甚至不必成为订阅者,我认为这一点没有意义。大多数攻击者不会费心创建帐户以便执行攻击。避免被黑客攻击的最好方法是掌握所使用插件和主题的安全性。

此外allowing users to create new posts on the front end while only having the Subscriber role doesn\'t actually provide much protection. 你基本上是把一个订阅者变成了一个贡献者。他们从哪里提交帖子对于大多数与此处相关的漏洞利用并不重要。

因此,最终,将用户作为订阅者可能只会给你一种错误的安全感。只要您不安装为贡献者级别的用户提供超级能力的插件,那么将“贡献者”作为默认角色应该不会更糟。

结束