通过查看首页的源代码,我能做些什么来防止某些人知道我的网站正在使用Drupal?我指的是使用软件检测站点的人,该软件可以检测用于运行网站的软件,从而能够利用任何已知的弱点对其进行攻击。
如果无法完全隐藏该站点正在使用Drupal的事实,那么是否至少有可能使它们混淆(例如,通过使用URL之类的节点页面来别名http://example.com/servlets/<node-id>.jsp
)?
通过查看首页的源代码,我能做些什么来防止某些人知道我的网站正在使用Drupal?我指的是使用软件检测站点的人,该软件可以检测用于运行网站的软件,从而能够利用任何已知的弱点对其进行攻击。
如果无法完全隐藏该站点正在使用Drupal的事实,那么是否至少有可能使它们混淆(例如,通过使用URL之类的节点页面来别名http://example.com/servlets/<node-id>.jsp
)?
Answers:
这是一个古老且已经回答的问题,但是我最近做出了一些努力来写出您需要更改的所有内容的描述:
基本上:从技术上来说,可以隐藏您的网站运行Drupal的事实,但是您会花很多时间在网站上,这是不值得的。相反,您应该专注于使其安全和安全的操作(例如,快速部署更新,监视日志等的能力)。
Drupal
了需要重命名的JavaScript对象。
您无法完全隐藏它。要做到这一点,大多数情况都需要使用hacking内核。最能说明问题的Drupal
是可以从首页或任何该页面读取的JavaScript变量。
如果您想通过隐藏它是Drupal站点来提高站点安全性,则比起试图隐藏该站点是Drupal的事实,您最好将精力花在代码审查上。
太容易了,基安!
最后但并非最不重要的一点是,请确保您的网站是如此简单,以至于正常行为不需要JS或CSS(不要使用Views或Ctools ...),不支持用户身份验证等,这意味着您的网站应该与静态html网站一样简单。
好的,所有这些使人们相信您的站点没有运行Drupal。无论如何,默默无闻的安全性是没有用的。
有一篇正式的文章和有关的讨论。
你不能 不要尝试
- 自动化攻击(到目前为止是最常见的攻击)甚至在尝试利用服务器之前都不会检查服务器。
检查任何备受关注的站点的日志都会显示成千上万个对... 的无用请求/AspBB/db/betaboard.mdb
_private/cmd.asp
/scripts/../../winnt/system32/cmd.exe
/wp-login/
/administrator/components/com_wmtgallery/admin.wmtgal
,/cgi-bin/ip.cgi
以及在任何不相关的系统上进行历史利用的任何尝试。
即使您的OS或CMS中不存在这些漏洞,也会对漏洞进行攻击。无论您采取什么措施来误识别您的网站,业余黑客都将忽略它们。- 无论您认为可以隐藏什么,对于任何系统都有其他线索。
仅仅删除所有包含“ drupal”的字符串并不会将您的网站伪装成任何合理的窥探者。可以使用多种方法来猜测为页面提供服务的内容,甚至可以通过专门的服务来判断该网站是否在运行Drupal。您识别并认为构成威胁的关键字只是 实际指标的一小部分。
要求index.php /?q = user。然后尝试禁用该响应而不会破坏您的网站。- 默默无闻的安全不是安全。当您仅将漏洞隐藏在烟雾幕后面时,它会给人以“安全”的错误印象,任何冒充真正威胁的攻击者都可以看穿这些漏洞。
- 尽管并不是完全不可能将代码黑客到足以 隐藏HTML源代码中大部分 Drupal痕迹的地步,但是(毕竟是开放源代码)这样做所需的步骤必然会严重破坏内核,以至于您被黑客攻击的代码分支会与您无法修补的真实安全更新不兼容,并且确实会对安全团队确定的任何未来实际威胁开放。这是通往系统漏洞的真实途径。
- 大多数重要或有用的模块都有自己的代码“签名”,如果不进行大量重写,很难隐藏它们。如果您使用的是“视图”,“ cck”,“ ad”,“ imagecache”,“ jquery”,css聚合,贡献主题或网站上有用的任何内容- 有人可以告诉您。完全隐藏起来通常至少需要完全转换主题功能。即使那样,迷惑也 可能行不通。
- 要删除许多高级功能的标识,例如即使轻松安装了可能使用Drupal库工作的Google Analytics(分析),您都必须完全放弃这些功能,或者以不利用Drupal基础架构的方式重写它们。有时这是可能的,但在所有情况下都会适得其反。
您可能也有兴趣阅读保护网站安全。
记住永不破解核心
隐藏您的网站运行Drupal没有任何意义。看开发网站是错误的方法。您应该关注的是安全性。确保执行所有证券措施,一切都会好起来的。世界上没有任何一个原因可以隐藏您正在使用某些cms或其他软件。借助Wappalyzer之类的FF插件,您可以立即判断一个站点是否使用Drupal,因此问题很棘手。
在过去,我将字体替换为像Lucida Sans这样的典型Ruby项目字体,也像所有时髦的孩子一样增加了输入大小。
另一个赠品是自动完成字段的“更麻烦”图形。当您增加输入大小时,它也不起作用。这是您可以偷的东西:http : //beta.seattlebedandbreakfast.com/misc/throbber.gif