PearAdmin二次开发之防火墙封禁工具——一键解禁篇

目录

一、创建一键解禁菜单

二、前端页面设计

2.1 前端页面展现

2.2 前端代码设计

三、后端代码设计

3.1 一键解禁路由

3.2 一键解禁接口

3.3 一键解禁日志

3.4 IP地址合规检查

四、测试验证

4.1 解禁不存在的IP地址

4.2 解禁单个IP地址

4.3 解禁IP地址范围

4.4 防火墙本地日志记录


        在安全运营的实际场景中,IP 地址的封禁操作虽为保障网络边界安全的重要手段,但误封情况却难以完全规避。这种误封可能源于威胁情报的偏差、自动化规则的过度触发,或是人工研判的疏漏 —— 例如将正常用户的动态 IP 误判为攻击源,或将内部办公 IP 纳入了封禁范围。一旦发生误封,不仅会影响合法业务的正常访问,导致用户投诉、业务中断等问题,严重时还可能造成直接的经济损失或声誉损害。因此,建立一套高效、精准的 IP 解封机制,与封禁操作形成闭环,是安全运营体系中不可或缺的关键环节。

一、创建一键解禁菜单

  通过PearAdmin的【系统管理】-【权限管理】在护网工具目录下创建【一键解禁】菜单,并设置权限标识和路径信息。

刷新页面左侧导航即可显示解禁菜单

二、前端页面设计

2.1 前端页面展现

一键解禁主页面与一键封禁主界面相同设计,只是访问后端不同接口实现不同功能而已。

2.2 前端代码设计

在PearAdmin项目的【templates】-【system】-【huwang】目录下新建文件unblock.html。

<!DOCTYPE html>
<html>
<head>
    <title>一键解封</title>
    {% include 'system/common/header.html' %}
</head>
</head>
<body>
<div class="layui-fluid">
    <div class="layui-card">
        <fieldset class="layui-elem-field layui-field-title" style="margin-top: 10px;"><legend>IP地址解禁</legend></fieldset>
        <div class="layui-card-body">
            <form class="layui-form layui-form-pane" action="">
                <div class="layui-form-item layui-form-text">
                    <div class="layui-input-block">
                        <textarea name="iplist" required lay-verify="required" placeholder="示例:&#13;&#10;192.168.1.1&#13;&#10;192.168.10.0/24&#13;&#10;192.168.2.1-192.168.2.10&#13;&#10;" class="layui-textarea" style="height: 200px;"></textarea>
                    </div>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

候鸟-南飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值