WordPress网站加固实用指南
本文最后更新于0 天前,其中的信息可能已经过时,如有错误请发送邮件到3496667827@qq.com
AI智能摘要
本文是一篇关于WordPress网站加固的实用指南,作者在深夜观看视频时意识到了潜在的安全风险。因此,他立即开始研究并尝试加固自己的网站,以防止类似的问题发生。文章强调了对WP网站的非法后台爆破行为的法律制裁,并提出了两种方法来限制登录错误次数和禁止访问“wp-admin”或“wp-login.php”目录入口,以增强网站的安全性。此外,还提供了如何通过添加参数来保护WordPress后台登录地址的方法。总的来说,这篇文章旨在提醒读者重视WP网站的安全问题,避免因疏忽留下漏洞。

深夜刷视频时,一段关于 WordPress 网站漏洞的内容让我瞬间清醒 —— 按照视频里的操作流程试了试,竟然毫不费力就进入了 WP 网站后台!这种 “轻易得手” 的体验没带来丝毫成就感,反而让我浑身发慌:我的 WordPress 网站会不会也存在同样的风险?​

于是我连夜整理了全网的安全资料,结合自己的测试经历,开始着手加固自己的网站。也希望通过这篇文章,能让更多人重视 WP 网站的安全问题,避免因疏忽留下漏洞。​

明确提醒:

禁止进行任何针对他人网站的非法后台爆破行为!网络空间受法律严格保护,未经授权的入侵、攻击操作已触犯《网络安全法》《刑法》等规定,将面临法律严惩(包括但不限于罚款、拘留,情节严重者追究刑事责任)。

方法一

在这次 “模拟渗透” 过程中,我发现了一个致命问题:网站的登录密码爆破完全不受限制。攻击者可以无休无止地尝试密码组合,直到破解成功为止。针对这个痛点,我首先安装了「Limit Login Attempts」插件,它能直接限制登录错误次数 —— 比如我设置了 “登录失败 3 次后,该 IP 将被锁定 24 小时”。这样一来,即便有人尝试暴力破解,后续的密码请求也只会返回 200 状态码(看似请求成功,实则无法继续尝试),从根源上阻断了持续爆破的可能。​

方法二

直接打开 “wp-admin”或者 “wp-login.php” 目录和文件是直接可以进入后台登入入口。

常用的办法就是禁止这个目录入口,将加上参数才可以登录,可以在主题的functions.php中写入。

/**
 * WordPress 隐藏后台登录地址
 * https://www.xxx.com/disable-wp-login.html
 */
add_action('login_enqueue_scripts', 'lxtx_login_protection');
function lxtx_login_protection(){
    if( empty($_GET['theme']) || ($_GET['theme'] != 'cnwper') ){
        $url = home_url();
        header('Location: $url');
    }
}

或者:

/**
 * WordPress 隐藏后台登录地址
 * https://www.xxx.com/disable-wp-login.html
 */
add_action('login_enqueue_scripts', 'lxtx_login_protection');
function lxtx_login_protection(){
    if( empty($_GET['theme']) || ($_GET['theme'] != 'cnwper') ){
        $url = home_url();
        echo "<script language='javascript' type='text/javascript'>window.location.href='https://www.cnwper.com/$url';</script>";
    }
}

用这样的方式登录

http://你的域名/wp-login.php?theme=cnwper

如果我们直接输入开始提到的wp-login.php是无法打开的。

如果我们确保安全也可以彻底的禁止掉wp-login.php入口。

/**
 * WordPress 彻底禁止WP-LOGIN.PHP
 * https://www.xxx.com/disable-wp-login.html
 */
add_action('init','disable_wplogin_page');
function disable_wplogin_page(){
    global $pagenow;
    if( 'wp-login.php' == $pagenow && !is_user_logged_in() ) {
        $url = home_url();
        wp_redirect($url);
        exit();
    }
}

一般来说,我们设置复杂的密码,后再用开始的加上入口后缀即可。

觉得有帮助可以投喂下博主哦~感谢!
作者:Hueil
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 协议
转载请注明 文章地址 及 作者 哦~

评论

  1. 博主
    Windows Firefox
    4 小时前
    2025-9-10 22:36:35

    网络空间不是法外之地,任何未经授权的漏洞探测、攻击行为均涉嫌违法。如需提升技术能力,请前往专业合法的漏洞测试靶场(如OWASP WebGoat、Hack The Box等)练习,共同维护安全有序的网络环境。
    靶场练习需遵守平台规则,始终以学习和防御为目的,切勿将技术用于非法途径。网络安全,人人有责!

发送评论 编辑评论


                
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇