被黑客攻击的WordPress网站/主页重定向

时间:2017-04-23 作者:Yannis

我对这篇文章的篇幅感到非常抱歉,请耐心等待,因为我将尝试列出我迄今为止所做的一切。

我正在处理一个被黑客入侵的WordPress网站,该网站已经有很长一段时间没有更新,密码很弱。。此外,没有备份。该网站使用Enfold主题。

好了,开始吧!

我已经删除了大部分插件。剩下的是最快的缓存,它就在那里,再加上我安装的几个安全插件。还有其他一些对前端很重要;我删除了它们,但有些东西消失了,所以最终还是把它们放了回去改变了盐该网站已经被黑客入侵了很长一段时间(大约一年了!)不止一个人。

他们猜到了管理员密码,并创建了许多带有虚假链接的垃圾邮件。我发现安装了一些插件,允许管理员用户直接访问和更改网站的文件,以及另一个允许任何人直接编写PHP代码的插件。。。当然,我删除了所有这些插件和大多数垃圾帖子,至少是那些可以通过管理面板看到的帖子。

现在是问题所在。

尽管我删除了垃圾帖子,但它们仍不断出现在网站主页上。真正的主页有一个永久链接www.mywebsite。com/主页。

我检查了它的根,它为我提供了/themes/enfold/template-builder。php,而spammy主页提供了/themes/enfold/index。php。

我试图找到静态主页的Wordpress设置,但它不在那里。。

我还尝试从Enfold的设置更改此设置。Enfold有一个为您的主页选择页面的设置,但网站的页面是帖子,因此Enfold找不到任何可以显示给我的内容。

Wordpress设置-->读取没有给我任何选项可供选择。我还试着看看定制区是否有选项,但也没有。

所以我访问了数据库,找到了所有这些帖子。其中有18个主页,大多数都是修订版。

其中一个将post\\U状态设置为“发布”,另一个将post\\U状态设置为“继承”。现在发布的一个链接到www.example。com/?page\\u id=2,其menu\\u顺序为0,post\\u父项为0。

我的问题是:

从数据库中删除这些帖子最安全的方法是什么我应该通过设置www.example的链接来设置我想要的主页吗。com/?page\\u id=2,状态为publish,menu\\u order为0,或者我应该使用PHP重定向,如果是,如何重定向

还有,我不确定metaboxhidden_page 与重定向有关

//add_action(\'avia_backend_theme_activation\', \'avia_show_menu_description\');
function avia_show_menu_description()
{
    global $current_user;
    get_currentuserinfo();
    $old_meta_data = $meta_data = get_user_meta($current_user->ID, \'metaboxhidden_page\', true);

    if(is_array($meta_data) && isset($meta_data[0]))
    {
        $key = array_search(\'postexcerpt\', $meta_data);

        if($key !== false)
        {
            unset($meta_data[$key]);
            update_user_meta( $current_user->ID, \'metaboxhidden_page\', $meta_data, $old_meta_data );
        }
    }
    else
    {
            update_user_meta( $current_user->ID, \'metaboxhidden_page\', array(\'postcustom\', \'commentstatusdiv\', \'commentsdiv\', \'slugdiv\', \'authordiv\', \'revisionsdiv\') );
    }
}

1 个回复
SO网友:Daniel

在WordPress网站或任何已被泄露的web文件上工作都是浪费时间。

处理WordPress网站的正确方法是始终备份数据库,在新服务器上安装新的WP,迁移数据库并重新开始。

像我这样的专业人士甚至懒得清理一个被破坏的网站,你为什么要这么做?

此外,如果您使用的是VPS,除非您使用的是AWS,否则您应该使用VPS,您需要雇佣某人来完成我将要共享的内容,或者教您完成我将要共享的内容。

您需要进一步了解Linux VPS上的适当文件权限。如果您在WordPress网站开发领域工作,您应该将以下内容放在身边:https://wordpress.org/support/article/hardening-wordpress/

您需要使用SSH密钥身份验证保护SSH,设置和配置服务器防火墙,强化和优化Apache web服务器,优化MySQL

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请