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地址解除方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!