Defender Pro不小心封锁了管理员自己的IP地址解除方法

不少小伙伴都开始使用了Defender Pro防火墙安全插件【WPMU Dev Defender Pro 3….

不少小伙伴都开始使用了Defender Pro防火墙安全插件【WPMU Dev Defender Pro 3.5.0完美汉化中文版|WordPress高级防火墙安全防护插件】,搬主题也是用该插件防护自己的站点安全。但是在一次误操作的过程中,搬主题发现自己的IP被封锁在外面了,直接提示:管理员已阻止您的IP访问该网站。

这可怎么办呢?估计也有小伙伴不小心封锁了管理员自己的IP地址,导致无法进入后台,真的是印了那句话:我狠起来自己都封。这里搬主题就分享一下Defender Pro不小心封锁了管理员自己的IP地址解除方法。

为什么会被封锁?

在这里搬主题先给大家介绍一下Defender Pro插件的防火墙功能,打开Defender Pro插件的防火墙菜单后,可以查看日志,日志列出了最近登陆错误、暴力攻击的IP等,这些有的会被自动封锁,有的会记录下来。

点击相应的记录后,会现在该IP,同时也有个便捷的按钮,可以直接封锁IP。

于是,手贱的一步就是这样开始的。在发现一些IP错误后,直接点击封锁,结果日志里有记录到自己的本地管理员IP地址,点击封锁后,接下来我无法登陆网站了,直接被封锁在网站之外,或者提示403错误。

解决办法

如果出现上面的情况,接下来就是要解除封锁的操作。如何解除封锁呢?这里我们可以通过如下方法进行解除:

1、简单粗暴型

因为封锁的是自己的公网IP地址,直接重启家里的路由器,确保IP已经发生变化。然后清空DNS缓存,清空网站缓存等,再次打开网站,理论上可以打开WordPress后台界面,然后将之前的IP地址去除即可。

2、技术流型

如果第一个办法无法行得通,接下来是通过技术手段进行恢复。

首先这里先说明,Defender Pro插件并没有将封锁的IP写进明文的文件里然后直接删除就行。这里如果想要进行这样的操作的话,只能自己登陆PHPadmin,然后登陆自己的WordPress数据库,对插件里的字段进行调整。这里担心大家修改数据库出错,搬主题就不多介绍这一方法。

3、迂回解决办法型

搬主题介绍的是另外一个方法,也就是通过mu-plugins的方法解锁自己的IP。mu-plugins也就是WordPress mu插件。

什么是WordPress mu插件?

正如我在介绍中所提到的,WordPress mu插件允许您强制始终激活插件。此外,不可能从WordPress后台停用mu插件

如果要停用mu插件,则需要通过FTP连接到服务器移除插件。如果您熟悉WordPress多站点,您可能会说,“嘿,这听起来很像在激活多站点网络上的插件时发生的情况。”

您说对了– WordPress mu插件最初是作为WordPress多站点专用的功能而启动的。实际上,那时,mu-plugins中的“ mu”代表“多用户”,而不是“必要”。但是,WordPress mu插件长期以来一直是常规WordPress安装也可以使用的功能。

通常,开发人员会将必用插件用于单文件插件,例如一些您不想放入主题的functions.php文件中的基本自定义代码片段。

但是,通过正确的设置,您还可以将常规插件转变为mu插件。例如,如果您使用诸如WP Fail2Ban Redux插件之类的插件来提高安全性,则可能需要使该插件成为mu插件,以确保该插件始终在您的站点上处于活动状态。

常规插件和mu插件之间的关键技术差异

以下是常规WordPress插件和mu插件之间需要理解的一些重要技术差异。

  • mu插件在wp-content内使用其他文件夹(本教程中有更多有关此文件夹的信息)
  • mu插件在常规WordPress插件之前加载,如果您需要在常规插件之前执行代码,这很重要。
  • mu插件千万不能像常规插件那样使用激活或停用钩子。如果您需要使用这些挂钩,则应坚持使用常规插件。
  • 千万不能自动更新mu插件(也不会从你的WordPress收到更新通知)。您需要通过FTP手动更新它们。

另一个重要的区别是,除了使用不同的文件夹以外,mu插件还使用与常规插件稍有不同的文件夹结构。默认情况下,主插件文件必须位于mu-plugins文件夹中 – 不能像常规插件一样位于子文件夹中。

操作方法很简单,在本地新建一个PHP文件,然后里面输入如下代码:

<?php

add_filter( 'ip_lockout_default_whitelist_ip', function ( $ips ) {

$ip = '172.117.208.92';

$ips[] = $ip;



return $ips;

} );

如下:

其实上面的IP改为自己的本地公网IP。你不会连IP都不知道吧?直接百度IP,接下来就会显示你自己的公网IP了,然后将上面的代码的IP地址替换成自己的公网IP。

然后保存为del ip.php

接下来把这个del ip.php上传到/wp-content/mu-plugins文件下。接下来什么都不用做,这个IP自动被放到白名单了,这个时候你可以登录网站后台,将自己的IP删除,然后再将这个del ip.php文件删除,记住,操作完后记得删除del ip.php文件。

以上就是搬主题分享的Defender Pro不小心封锁了管理员自己的IP地址解除方法。

类别:WordPress 进阶教程

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册