wlkns/wordpress-security-plugin

GitHub: wlkns/wordpress-security-plugin

WLKNS Security 是一款轻量级 WordPress 安全加固插件,通过关闭高风险功能、限制登录尝试和 honeypot 诱捕来减少站点攻击面。

Stars: 0 | Forks: 0

# WLKNS 安全 一键强化 WordPress:禁用高风险功能、限制登录、利用 honeypot 诱捕 bot 并拦截违规 IP —— 所有操作均可通过一个 **Security** 菜单完成。 | | | |---|---| | **Contributors** | wlkns | | **Tags** | security, brute-force, login, honeypot, hardening | | **Requires at least** | WordPress 5.8 | | **Tested up to** | WordPress 6.5 | | **Requires PHP** | 7.4 | | **Stable tag** | 1.0.1 | | **License** | [GPLv2 或更高版本](https://www.gnu.org/licenses/gpl-2.0.html) | ## 描述 WLKNS Security 是一款轻量级、无冗余的强化插件。激活后,它会自动开启一组合理的默认设置来关闭常见的攻击面,并提供一个统一的 **Security** 管理菜单供您单独开启或关闭各项防护。 每项功能都是可选的,并且可以独立控制。插件不会进行任何外部通信请求,不包含广告,也没有高级版升级推销。 ### 包含的防护功能 - **禁用插件安装** —— 隐藏并拦截“Add New”/上传插件界面(激活已安装的插件仍然有效)。 - **禁用主题安装** —— 对主题应用相同的锁定措施;切换已安装的主题仍然有效。 - **禁用评论** —— 全站关闭评论并移除评论 UI。 - **禁用密码重置** —— 阻止密码重置并隐藏“Lost your password?”链接。 - **拦截未授权的 REST API** —— 对未登录的 REST 请求返回 401,同时不影响区块编辑器和已登录用户。 - **禁用 XML-RPC** —— 关闭 `/xmlrpc.php` 和 pingbacks,这是一种常见的 brute-force/DDoS 放大攻击向量。 - **禁用应用程序密码** —— 移除您可能未使用到的 API 认证 token。 - **禁用文件编辑** —— 关闭内置的主题/插件代码编辑器。 - **隐藏 WordPress 版本** —— 移除 generator 标签并清除静态资源 URL 中的版本查询字符串。 - **登录强化** —— 统一掩盖登录错误信息,并拦截 `?author=N` 和 REST 用户枚举。 - **登录尝试限制** —— 在登录失败次数过多后(可配置阈值和锁定时长)临时封禁该 IP。 - **登录邮件通知** —— 当任何用户登录时,向指定的管理员发送邮件,包含用户名、角色、源 IP 和时间。默认关闭;选择收件人即可启用。 - **Honeypot** —— 封禁任何反复请求固定 trap 路径(如 `/.env`、`/wp-config.php`、`/.git`,正常访客绝不会请求这些路径)的 IP。 被封锁的 IP 会存储在它们独立的专属数据表中,并可通过专用的 **Blocked IPs** 界面进行管理,您可以在此查看、解封或手动添加地址。 ## 安装说明 1. 将 `wlkns-security` 文件夹上传到 `/wp-content/plugins/`,或者通过 WordPress 的 Plugins 界面进行安装。 2. 通过 **Plugins** 界面激活插件。 3. 进入新增的 **Security** 菜单查看并调整防护设置。所有功能默认处于开启状态。 ## 常见问题 ### 禁用 REST API 会导致区块编辑器崩溃吗? 不会。只有未登录的请求会被拦截。已登录的用户(包括区块编辑器)会继续正常工作。 ### 我被登录限制功能锁在外面了,该怎么办? 打开 **Security → Blocked IPs** 界面并移除您的 IP,或者直接从 `wp_wlkns_wws_blocked_ips` 表中删除相关行。 ### Honeypot 能捕获所有恶意请求吗? 它只能捕获到达 WordPress/PHP 的请求。由您的 Web 服务器直接提供服务的文件(或在该层被拦截的请求)永远不会触发插件,因此请将其与合理的 Web 服务器配置结合使用。 ### 插件会存储任何个人数据吗? 它将拦截的 IP 地址(以及拦截原因和时间)存储在自定义数据表中以执行封锁。解除封锁会删除该行数据;卸载插件则会删除该数据表。 ## 截图 1. 包含所有强化开关的 Security 设置界面。 2. Blocked IPs 界面 —— 可以查看、解封或手动添加地址。 ## 更新日志 ### 1.0.0 - 初始版本。 ## 升级提示 ### 1.0.0 初始版本。
标签:ffuf, GitHub Advanced Security, Web安全, WordPress插件, 安全加固, 暴力破解防护, 蓝队分析, 蜜罐, 证书利用, 防爆破