新社区网站

通常,你会在正确的地方,但我们最近推出了一个全新的社区网站……为社区,受社区。

耶……带我去社区!

社区博客是社区成员的个人观点,绝不是DNN公司或DNN平台的官方立场。这是一个表达个人对DNNPlatform、社区及其生态系统的想法的地方。你有什么有用的信息想要与DNN社区分享吗?如果有,请联系

社区博客的使用由我们的社区博客指南-请在评论或发布之前阅读。


当一个博客引擎试图穿上大男孩的裤子时会发生什么

小君 11
细节决定成败——WordPress

对我和我的团队来说nvisionative我们从来没有绑定过任何一个CMS。我一直说,我们的业务不依赖深度神经网络。我知道这可能会让DNN社区的一些人感到惊讶,但这是真的。我们不是强迫每个人使用一个工具集,而是专注于为我们的客户构建可靠的解决方案。为了做到这一点,我们保持开放的心态,使用正确的工具来完成工作。也就是说,当它有意义时,我们实际上会选择DNN。然而,有时我们在这个问题上没有选择,我们被迫使用客户授权的工具,或者从现有的客户实现继承来的工具。你瞧,有时候(比我们愿意承认的还要多)这些工具包括WordPress。

历史上

对于那些不知道的人来说,WordPress最初是作为一个个人发布系统(博客)而构建的,实际上是作为b2/cafelog的正式继承者而构建的。它选择的技术堆栈是PHP和MySQL,采用通用公共许可证(GPL),这使得它对大众非常有吸引力。多年来,它获得了极大的普及,并且已经发展成为一个内容管理系统(CMS),尽管许多人仍然在争论它是否应该被称为“CMS”。尽管如此,据W3Techs报道在美国,60%的网站使用WordPress, 30.9%的网站使用CMS。

选择

如果你和几乎任何一个WordPress营,他们会告诉你,“这很容易,它是免费的,有一个插件,你想做的任何事情!所以为什么不用它呢?”

对此事的关注

他们不会告诉你的,也许是他们不知道的。这就是可怕的部分,也是我们在处理WordPress实现时非常小心的原因。

本博客的目的并不是列出所有需要注意的事情(因为这个列表相当广泛)。然而,我们意识到你们中的许多人在DNN社区可能听说过,甚至使用过整个安全参数当评估DNN和WordPress时。当我们向客户或我们自己提出一个案例时,我们只是接受这个论点,把它留给概括吗?盲目地相信它?我不相信!因此,我将只公开一个安全漏洞,它应该足以帮助您做出明智的决定。

细节

在WordPress的最新版本中,有一个REST API。从表面上看,这是一件很棒的事情!它允许您通过插件构建快速的客户端特性来改善整体用户体验,这些插件可以通过API调用访问服务器端数据,而不必依赖较慢的PHP钩子进行服务器端数据访问。

你也可以使用REST API来集成第三方应用程序(例如,其他web应用程序,移动应用程序)来访问数据,如帖子,类别,标签,媒体等等。一些API操作需要身份验证。例如,创建、更新或删除帖子。Cookie身份验证是WordPress中唯一可用的本地身份验证机制,但是可以添加插件来提供其他身份验证方法,例如OAuth和JSON Web Tokens (JWT)。对于来自WordPress管理员、主题或插件之外的身份验证请求,需要一个身份验证插件。

但是,大多数GET(只读)请求都是匿名的。这使得访问大多数数据非常容易。因此,如果您只想查看数据,甚至不需要编写一行代码!

WordPress REST API使用如下格式作为端点(执行特定功能的URL方法):

https://example.com/wp-json/wp/v2/ < object_method >

这些端点旨在在代码上下文中使用。但是,要查看端点的响应信息而无需编写一行代码,您可以在任何现代web浏览器中访问URL并返回JSON响应。准备好迎接真正可怕的部分了吗?

可怕的细节

首先,我要说的是,并不是所有的WordPress网站都适用。这取决于WordPress的具体版本,以及是否采取了任何措施来解决这个漏洞,无论是通过自定义代码、插件还是内置的托管提供商机制。也就是说,WordPress 4.7的开箱即用实现将通过匿名访问公开所有用户的列表,包括每个用户的姓名、用户名、Gravatar链接和其他相关元数据!以下是一个来自著名科技新闻网站的例子。出于安全考虑,我对所有敏感数据进行了混淆处理。

示例用户

人类和bot都可以公开和列举这些信息,以获取敏感信息。有了这些信息,就可以对网站进行暴力攻击,以获得未经授权的访问。人们想知道为什么这么多WordPress网站被黑了?

响应

WordPress REST API团队对此有何看法?好了,抓住你的屁股,开始了……

“用户名已经通过主题、RSS提要等暴露出来,我们不认为这是一个安全问题。如果您想限制对这些数据的访问,您可以安装第三方插件。”

(参考:https://github.com/WP-API/WP-API/issues/2961

另一种选择

我们都知道DNN (DotNetNuke)多年来并没有受到安全漏洞的影响。然而,从第一天开始就在社区中,我仍然可以单手计算出大量安全漏洞的数量。这说明了一些问题!即使在那段时间里,这些漏洞也得到了及时而敏感的处理,并且没有像这个WordPress漏洞那样严重和明显(在撰写这篇博客的时候,这个漏洞还在他们的文档中)。

如果这种级别的安全漏洞(作为一个功能)可以像这样发布,那么您必须对每次更新都提出质疑,特别是在将来。现在,更严格的法规正在实施,比如GDPR,你的业务整体上比以往任何时候都更加脆弱。我知道一些CMS顾问甚至告诉客户,他们甚至不会接触WordPress网站,因为它给他们自己的公司带来了风险。

救赎之恩

现在,让我们假设你有一个或多个WordPress站点,正在阅读这篇博客,并且现在关心该怎么做。你已经投入了大量的资金使你的WordPress网站很好,但现在你担心它是脆弱的。坏消息是你应该担心了。好消息是我们也能帮你使用更安全的CMS(如DNN)或者,最坏的情况是,帮助保护你的WordPress网站

底线

我希望有一个具体的例子可以帮助你为你自己、你的公司和你的客户做出可靠的决定。与liability-first在与安全第一

评论

将Strohl
他们没有意识到你所强调的安全问题的存在和严重性,这太疯狂了。
将Strohl 2018年6月11日星期一上午3:47 (链接)
大卫·波因德克斯特
我完全同意,威尔。老实说,我对这个发现感到震惊!
大卫·波因德克斯特 2018年6月11日星期一下午5:35 (链接)
将Strohl
仅仅因为敏感数据可以通过其他方式获得,并不意味着您应该继续公开它。把所有地方的洞都关上。联系任何泄露这些数据的供应商。让每个人都知道这种情况的存在以及如何预防。这很简单……
将Strohl 2018年6月11日星期一下午6:30 (链接)
瑞安摩尔
大卫,我很高兴你把它写成了一篇文章/案例研究!

至于“一手数主要漏洞”,我也会说其中两个甚至不是特定于dnn的,它们是与。net或组件/工具相关的,它们会影响所有类型的ASP。网网站。事实上,DNN从一开始就以安全性和稳定性为重点,这一直是我们与客户讨论的重点。

顺便说一下,如果你正在阅读这篇文章,并想加入这样的对话,大卫在我们上次南方油炸DNN用户组会议后谈到了这一点……这是那天晚上食物和饮料的主要话题。如果你能参加我们的会议(每个月的第三个星期四),那么你一定会经常听到这些类型的对话和想法,因为我们都会讨论我们作为开发者和服务提供商每天遇到的问题。

再次感谢大卫的精彩文章!

南方油炸DNN用户群
http://www.southernfrieddnn.com
瑞安摩尔 2018年6月11日星期一下午7:17 (链接)
将Strohl
关于安全问题的观点很好,瑞恩。:)
将Strohl 2018年6月11日星期一下午8:34 (链接)
温斯顿Haybittle
很棒的帖子-是的,我已经有过太多关于“安全争论”的谈话了,DNN的安全意识和对安全的奉献让客户放心,这确实挽救了很多次。
温斯顿Haybittle 2018年7月29日星期日下午5:28 (链接)
大卫·波因德克斯特
谢谢每一个人。我有一种感觉,我们对这件事的看法并不一致!:)
大卫·波因德克斯特 2018年7月30日星期一下午7:35 (链接)

评论形式

只有注册用户才能发表评论。

NewsArchives


Aderson Oliveira(22岁)
亚历克·惠廷顿(11岁)
亚历山德拉·戴维斯(3岁)
Alex Shirley(10岁)
安德鲁·霍夫林(3岁)
安德鲁·纳斯(30岁)
安迪·特里巴(1)
安东尼·格伦赖特(5岁)
安东尼奥·夏格里(28岁)
阿什·普拉萨德(37岁)
本·施密特(1)
本杰明·赫尔曼(25岁)
伯努瓦·萨顿(9岁)
贝丝·费尔堡(12岁)
比尔·沃克(36岁)
鲍勃·克鲁格(5岁)
波格丹·莱特斯库(1)
布莱恩·杜克斯(2岁)
白雪皑皑(1)
布鲁斯·查普曼(20岁)
布莱恩·安德鲁斯(1)
卡塔·康诺利(55岁)
查尔斯·纳斯(163)
克里斯·哈蒙德(第213届)
克里斯·帕特拉(55岁)
克林特·帕特森(108)
邝党(21岁)
丹尼尔·巴塞洛缪(2岁)
丹尼尔·梅特勒(181)
丹尼尔·瓦拉达斯(48岁)
戴夫·巴克纳(2岁)
大卫·波因德克斯特(12岁)
大卫·罗德里格斯(3岁)
萧耀文(1)
道格·豪厄尔(11岁)
Erik van Ballegoij(30岁)
恩斯特·彼得·塔明加(80岁)
弗朗西斯科·佩雷斯·安德烈斯(17岁)
杰夫·巴洛(12岁)
乔治·阿拉特拉什(12岁)
吉福德·沃特金斯(3)
吉尔·勒·皮戈彻(3)
伊恩·罗宾逊(7岁)
以色列·马丁内斯(17岁)
简·布洛姆奎斯特(2)
简·乔纳斯(3岁)
贾斯普雷特·巴蒂亚(1)
詹妮·梅里菲尔德(6岁)
乔·布林克曼(274)
约翰·米切尔(1)
乔恩·亨宁(14岁)
乔纳森·希利(4岁)
乔丹·库珀史密斯(1)
约瑟夫·克雷格(2岁)
马侃(1)
凯文贝吉(3岁)
凯利·福特(4岁)
肯·格里尔森(10岁)
凯文·施莱纳(6岁)
利·波因特(31岁)
洛林·杨(60岁)
Malik Khan (1)
马特·拉特利奇(2岁)
马蒂亚斯·施洛曼(16岁)
毛里西奥Márquez (5)
迈克尔·多克西(7岁)
迈克尔·托比什(3岁)
迈克尔·华盛顿(2002)
米格尔·加梅坦(3)
迈克·霍顿(19岁)
米歇尔·塞勒斯(40岁)
弥敦罗孚(3)
Navin V Nagiah(14岁)
n (31)
Nik Kalyani(14岁)
奥利弗·海因(1)
帕特里西奥·f·萨利纳斯(1)
帕特里克·瑞恩(1)
彼得·唐克(54岁)
菲利普·比德尔(135岁)
菲利普·贝克尔(4岁)
理查德·杜马斯(22岁)
罗伯特·J·柯林斯(5岁)
罗杰·塞尔温(8岁)
鲁本·洛佩兹(1)
莱恩·马丁内斯(1岁)
Sacha Trauwaen (1)
爱沙尼亚语(4)
Sanjay Mehrotra(9岁)
斯科特·麦卡洛克(1)
斯科特·施莱西尔(11岁)
斯科特·威尔金森(3岁)
斯科特·威尔海特(97岁)
塞巴斯蒂安·洛波德(80岁)
肖恩·沃克(237)
肖恩·梅哈菲(17岁)
斯蒂芬·卡尔曼(12岁)
Stefan Kamphuis(12岁)
史蒂夫·法比安(31岁)
史蒂文·费舍尔(1)
蒂莫·布鲁梅尔霍夫(24岁)
托尼·亨利克(3岁)
托斯滕·韦根(3岁)
第谷·德·沃德(4)
Vicenç Masanas(27岁)
Vincent Nguyen(3岁)
维塔利·科扎达耶夫(6岁)
威尔·摩根维克(40岁)
威尔·斯特罗尔(180岁)
威廉·塞弗伦斯(5岁)
什么是液体含量?
找出
什么是液体含量?
找出
什么是液体含量?
找出
Baidu
map