【发布时间】:2011-11-23 13:22:05
【问题描述】:
我已经在我的所有文件中搜索了可能会重定向或将此恶意软件放入我的网站的内容,但无济于事。以前有过这种情况的人吗?它分布在我托管的多个站点上。与他们共同的组件是 jevents,但即使是代码也没有改变。
有什么方法可以阻止来自 .htaccess 的这些请求?
【问题讨论】:
标签: joomla
我已经在我的所有文件中搜索了可能会重定向或将此恶意软件放入我的网站的内容,但无济于事。以前有过这种情况的人吗?它分布在我托管的多个站点上。与他们共同的组件是 jevents,但即使是代码也没有改变。
有什么方法可以阻止来自 .htaccess 的这些请求?
【问题讨论】:
标签: joomla
您确实需要让您的网站离线 - 实际上从服务器中删除文件并确定这是什么类型的黑客攻击。
首先,虽然我建议您关闭浏览器中的 javascript 并访问您的页面 - 您仍然会被重定向吗?
如果不是 - 那么问题是:
a) 已将 javascript 文件添加到您的站点 - 或已编辑现有 javascript 文件。检查页面中加载的所有 .js 文件。
b) 一个 sql 注入已将 javascript 直接添加到您的文章中(可能是每篇文章
假设您在 javascript 关闭时被重定向 - 那么您正在查看: a) 一个已编辑的 .htaccess 文件将您重定向到其他地方 b) 一个已编辑(或“包含”)的 php 文件设置标题并将您带到其他地方。
您需要知道是只有您的站点被入侵还是服务器上的其他站点,甚至服务器本身是否已被接管,这是您的主机的问题。从备份重建后立即再次感染可能意味着: a) 已设置 cron 作业以在设定的时间段内重新感染您 b) 服务器上的另一个帐户被感染,并正在寻求重新感染其他人 c) 您的站点之前曾被入侵(站点内的文件被丢弃),但这些文件处于休眠状态,等待个人或僵尸网络连接并获得控制权。 d) 或者服务器完全被入侵,黑客只是重新连接以重新感染
您可以采取一些步骤 - 但坦率地说,如果您需要询问,这可能表明您没有能力在没有专家帮助的情况下处理该问题。
您可以对文件进行 grep 查找可能的文件模式 c99、r57、web shell、eval(base64decode(,等等。
您可以扫描具有最近创建日期或最近修改日期/时间的文件
在过去 x 天(本例中为 1 天)内更改的文件
find . -mtime -1
文件在两个日期之间更改
find . -type f -newermt "2010-01-01" ! -newermt "2010-06-01"
您应该扫描日志文件中的可疑活动
您可以下载文件并让您的防病毒程序扫描它们 - 这可以为您提供一个开始的地方(不要让它删除文件,尽管它们的内容可以提供更多线索)。
您应该阻止来自已知自动化/脚本化用户代理(wget、libwww 等)的访问
总而言之,尽管您可以花费数天时间与此作斗争,但不能保证一定会成功。我的建议是向 Joomla 安全专家寻求帮助。
【讨论】:
对于您的下一次安装,您可能还需要考虑安装基于主机的入侵检测系统OSSEC。它提供了多种安全功能,包括文件完整性检查,可以检测到您的 .htaccess 文件被篡改。 OSSEC 是免费和开源的。
【讨论】:
您可能必须真正比较目录,如果可以的话,您使用的扩展程序的原始安装。检查目录权限 - 如果您看到具有 777 或异常高权限的内容,那么这可能是问题可能源于何处的良好开端。检查错误日志,它可能指向丢失的内容或已更改的内容,现在正在引发错误。
您想尝试找出问题/恶意软件/病毒,因为它将帮助您完成下一部分。
找到您被黑客入侵之前的最后一个备份,这是一个很好的有效副本,然后从那里开始。最好的办法是完全摆脱当前站点并从备份中恢复(完全)——假设备份不包含病毒/恶意软件。
有时只会在现有代码行中添加一两行代码导致重定向 - 这些代码很难追踪和识别,但如果您比较大小等,您可以做到这一点。只是费时。我希望这些信息对您有所帮助 - 祝您好运。
此外,如果它正在传播,听起来您的整个服务器都会受到损害 - 不要对多个站点使用相同的密码或默认用户名 (admin)。始终更改密码和用户名。如果您将用户名默认设置为“admin”,黑客已经发现了 50% 的登录信息。通过更改用户名使他们变得艰难。提醒您的主机您已被黑客入侵 - 他们会在这些情况下提供帮助,并且可以防止它传播到您的帐户之外的任何地方。更改该主机的密码,更改每个站点的密码(最好在清除恶意软件/病毒之后)。
【讨论】:
我在共享主机帐户上遇到了同样的 .htaccess 黑客攻击。我有 5 个网站运行 Joomla! v 1.5 2.x。经过数小时的权限试验和所有其他可以想象的阻止恶意 .htaccess 文件重新生成的方法后,我发现我的两个 Joomla!安装在 'tmp' 目录 [joomla_root/tmp] 中有神秘的 .php 文件。一个文件名为“jos_AjnJA.php”,另一个文件名为“j.php”。我将这两个文件的权限更改为 000,然后再次将我原来的 .htaccess 文件恢复到它们各自的文件夹。快! .htaccess 文件最终没有像以前一样在几分钟内被恶意重写。 24 小时后,我所有的 Joomla!安装。
我怎么强调都不为过:我确信这个漏洞有多种变体,但请帮自己一个大忙,首先检查 Joomla 上的所有 tmp 文件夹!安装任何可疑的 .php 文件!
【讨论】: