当前位置:首页>Linux>Linux系统基础12:防火墙管理 新手超详细教程

Linux系统基础12:防火墙管理 新手超详细教程

  • 2026-08-21 11:06:47
Linux系统基础12:防火墙管理 新手超详细教程

Linux 防火墙管理 新手超详细教程


防火墙是 Linux 系统安全的第一道防线,核心作用是管控进出系统的网络流量:允许合法的访问通过,拦截非法、可疑的连接,相当于系统的「网络门卫」。

Linux 主流的防火墙工具有三层:

  1. 底层核心
    iptables(操作内核 netfilter 模块,所有发行版通用,功能极强但语法复杂)
  2. 上层简化工具
    • ufw
      :Ubuntu/Debian 系列默认,专为简化 iptables 设计,语法极其简单,新手首选
    • firewalld
      :CentOS/RHEL 系列默认,引入「区域」概念,适合多网络环境,支持动态更新

本质关系:ufw 和 firewalld 都是「壳」,底层最终还是调用 iptables(或新一代 nftables)来执行规则,只是把复杂的语法封装成了简单易懂的命令。

下面我们从基础原理到每个工具的实操,逐层讲解,每个命令都配逐成分拆解 + 真实场景举例 + 新手避坑提醒


一、先搞懂:防火墙核心基础概念

1. 防火墙管什么?三个流量方向

防火墙根据流量的走向,分成三类管控,新手 99% 的场景只需要管「入站流量」。

流量方向
对应链名
含义
日常场景
入站流量
INPUT
外部机器主动发往本机的数据包
别人 SSH 连你、别人访问你搭的网站
出站流量
OUTPUT
本机主动发往外部的数据包
你访问百度、你下载软件、你连别人的服务器
转发流量
FORWARD
经过本机转发给其他机器的数据包
本机当路由器、网关时,中转其他设备的流量

2. 核心工作逻辑:规则匹配 + 默认策略

防火墙是一条条「规则」的集合,数据包过来时从上到下按顺序匹配

  1. 匹配到某条规则:直接执行规则对应的动作,不再往下检查
  2. 所有规则都不匹配:执行「默认策略」

三种基础动作

动作
效果
适用场景
ACCEPT
允许数据包通过
开放合法的端口 / IP
DROP
直接丢弃数据包,不做任何回应
拉黑恶意 IP,对方会表现为「连接超时」,不知道端口是否存在,更安全
REJECT
拒绝数据包,并返回「连接被拒绝」的提示
明确告诉对方端口不可用,调试时用

安全最佳实践:默认策略设为拒绝,只手动开放需要的端口(白名单模式),比「默认全放,只拉黑」安全得多。


二、底层核心工具:iptables

iptables 是 Linux 内核级防火墙的标准管理工具,所有发行版都支持,嵌入式精简系统也基本自带。它功能极强,但语法繁琐、容易写错,新手先掌握基础入站规则即可。

1. 基础语法结构

iptables [-t 表名] 操作命令 [链名] [匹配条件] -j 执行动作
  • 表名
    :不写默认是 filter 表,新手 99% 的场景都用这个表(专门管控数据包过滤);其他表(nat、mangle 等)新手不用深入。
  • 操作命令
    :增、删、查、改规则
  • 链名
    :INPUT / OUTPUT / FORWARD,对应三个流量方向
  • 匹配条件
    :按 IP、端口、协议等条件过滤数据包
  • 动作
    :ACCEPT / DROP / REJECT

2. 常用操作与匹配条件

核心操作命令

命令
作用
-L
查看当前链的所有规则
-A
追加一条规则到链的末尾
-I
插入一条规则到链的开头(优先级最高,先匹配)
-D
删除指定规则
-P
设置链的默认策略

常用匹配条件

条件
作用
示例
-p 协议
匹配网络协议
-p tcp
-p udp-p icmp
--dport 端口
匹配目标端口(入站时是本机被访问的端口)
--dport 22
-s 源IP
匹配发送方的 IP 地址
-s 192.168.1.100
-i 网卡名
匹配从哪个网卡进来的数据包
-i eth0

3. 新手必学实操举例

⚠️ 远程操作服务器 / 开发板警告:永远先放开 SSH 22 端口,再修改默认策略!不然直接把自己挡在外面,只能通过串口 / 机房恢复。

例 1:查看当前所有规则

iptables -L -n
  • 逐成分拆解
    • iptables
      :命令名
    • -L
      :列出所有规则
    • -n
      :以数字形式显示 IP 和端口,不解析域名,速度更快
  • 输出会按 INPUT、FORWARD、OUTPUT 分成三块,分别对应三个链的规则。

例 2:允许 SSH(22 端口)的 TCP 入站流量

iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  • 逐成分拆解
    • -A INPUT
      :给 INPUT 入站链追加一条规则
    • -p tcp
      :只匹配 TCP 协议的数据包
    • --dport 22
      :目标端口是 22(SSH 默认端口)
    • -j ACCEPT
      :匹配到就执行「允许通过」的动作
  • 效果
    :外部机器可以通过 22 端口 SSH 连接到本机。

例 3:设置入站默认策略为丢弃(白名单模式)

iptables -P INPUT DROP
  • 拆解
    -P INPUT DROP 给 INPUT 链设置默认策略为 DROP
  • 效果
    :所有没被规则明确允许的入站数据包,全部直接丢弃,安全性最高。
  • 🚨 再次提醒:执行这条之前,必须已经放开了 SSH 端口!

例 4:只允许特定 IP 访问 SSH(白名单)

iptables -I INPUT -s 192.168.1.100 -p tcp --dport 22 -j ACCEPT
  • 拆解
    • -I INPUT
      :插入到入站链最开头,优先匹配
    • -s 192.168.1.100
      :只有源 IP 是 192.168.1.100 才匹配
    • 后面的端口和协议和之前一致
  • 效果
    :只有 192.168.1.100 这台机器能 SSH 连过来,其他 IP 都被默认策略挡住,是最安全的远程登录方式。

例 5:拉黑恶意 IP,所有流量都丢弃

iptables -I INPUT -s 192.168.1.200 -j DROP
  • 效果
    :192.168.1.200 这个 IP 发的所有包直接丢掉,完全访问不了本机。

例 6:允许 ping 通本机(ICMP 协议)

iptables -A INPUT -p icmp -j ACCEPT
  • 效果
    :别人执行 ping 你的IP 能收到回应,方便调试网络。

例 7:删除一条规则

方法一:按编号删除(推荐,不容易写错)

# 先查看规则编号iptables -L -n --line-numbers# 删除 INPUT 链第 3 条规则iptables -D INPUT 3

方法二:按规则内容删除

iptables -D INPUT -p tcp --dport 80 -j ACCEPT

4. 新手重要注意事项

  1. 规则是临时的
    :iptables 规则默认存在内存里,重启系统就会全部消失。  
    • 保存规则到文件:iptables-save > /etc/iptables.rules
    • 重启后恢复:iptables-restore < /etc/iptables.rules
    • Ubuntu 可以装 iptables-persistent 工具实现开机自动加载。
  2. 规则顺序很重要
    :从上到下匹配,匹配到就停。比如前面已经 DROP 了某个 IP,后面再写允许也没用。
  3. 嵌入式场景
    :OK62xx 这类精简嵌入式 Linux 一般只带 iptables,没有 ufw/firewalld,直接用 iptables 配置即可。

三、新手首选工具:ufw

ufw 全称 Uncomplicated Firewall,是 Ubuntu/Debian 系列默认的防火墙工具,专门为了简化 iptables 设计,语法极其简单,是新手学习防火墙的最佳选择。

WSL 里的 Ubuntu 也自带 ufw,但注意:WSL2 网络共享 Windows 内核,流量优先经过 Windows 防火墙,ufw 的管控效果有限;实体机 / 虚拟机 / 服务器上的 Ubuntu 完全生效。

1. 基础状态管理

例 1:查看防火墙状态

sudo ufw status
  • 输出 Status: inactive 代表未启用,Status: active 代表已启用
  • 启用状态下会列出当前所有生效的规则

例 2:启用防火墙

sudo ufw enable
  • ⚠️ 远程操作必须先放开 SSH 端口再执行
  • 执行后会提示「可能中断现有 SSH 连接」,输入 y 回车确认即可。

例 3:关闭防火墙

sudo ufw disable

例 4:重置所有规则,恢复默认

sudo ufw reset
  • 清空所有自定义规则,回到初始状态。

2. 默认策略(新手不用改,默认就很安全)

ufw 出厂默认就是最安全的白名单模式:

  • 入站默认:deny(全部拒绝)
  • 出站默认:allow(全部允许)

也就是:你主动访问外面不受限制,外面主动连你默认全被挡住,需要什么端口就手动开放什么端口,完全符合最小权限原则。


3. 核心实操:端口与 IP 规则

语法非常直观:ufw 动作 条件,动作主要有 allow(允许)、deny(拒绝)、limit(限流)。

例 1:开放 SSH 服务(22 端口)

写法一:按服务名(ufw 内置了常用服务和端口的对应关系)

sudo ufw allow ssh

写法二:按端口 + 协议(更精准,推荐)

sudo ufw allow 22/tcp
  • 拆解
    :允许 TCP 协议的 22 端口入站
  • 为什么指定 tcp:SSH 只用 TCP 协议,不写的话会同时放开 TCP 和 UDP,没必要。

例 2:开放网页服务 80 和 443 端口

sudo ufw allow 80/tcpsudo ufw allow 443/tcp
  • 对应 HTTP 和 HTTPS 服务,搭网站必开。

例 3:开放一段端口范围

比如开放 1000~2000 的所有 TCP 端口:

sudo ufw allow 1000:2000/tcp

例 4:只允许指定 IP 访问 SSH(IP 白名单)

sudo ufw allow from 192.168.1.100 to any port 22 proto tcp
  • 逐成分拆解
    • allow from 192.168.1.100
      :只有源 IP 是这个地址才允许
    • to any port 22
      :目标端口是 22
    • proto tcp
      :TCP 协议
  • 效果
    :除了 192.168.1.100,其他 IP 都连不上 SSH,生产环境推荐这么配置。

例 5:禁止某个 IP 访问所有端口

sudo ufw deny from 192.168.1.200
  • 效果:这个 IP 的所有入站流量全部拒绝。

例 6:限制 SSH 连接速率(防暴力破解)

sudo ufw limit ssh/tcp
  • 作用
    :同一个 IP 30 秒内最多发起 6 次 SSH 连接,超过就拒绝,能有效防止暴力破解密码。
  • 只要开了 SSH 远程登录,都建议加上这条规则。

4. 删除规则

方法一:按规则内容删除

sudo ufw delete allow 80/tcp
  • 拆解:在原来的允许命令前面加 delete,就能删除对应规则。

方法二:按编号删除(不容易错)

# 先查看带编号的规则列表sudo ufw status numbered# 删除第 2 条规则sudo ufw delete 2

5. 新手完整配置流程示例

场景:新服务器配置防火墙,只开放 SSH 和网页端口,限制 SSH 暴力破解

# 1. 先放开SSH,防止启用后自己断连sudo ufw allow 22/tcp# 2. 开启SSH速率限制,防暴力破解sudo ufw limit 22/tcp# 3. 开放网页端口sudo ufw allow 80/tcpsudo ufw allow 443/tcp# 4. 启用防火墙sudo ufw enable# 5. 查看状态,确认规则都在sudo ufw status

四、区域化管理工具:firewalld

firewalld 是 CentOS、RHEL、Rocky Linux 等红帽系发行版的默认防火墙,和 ufw 同级,都是上层简化工具。它的核心特点是「区域(Zone)」设计:不同网络环境对应不同安全级别的区域,网卡可以归属到不同区域,适合经常切换网络、多网卡的场景。

1. 核心概念:区域(Zone)

系统预设了多个安全等级不同的区域,常用的有:

区域
安全等级
说明
drop
最高
所有入站包全部丢弃,只允许出站,相当于隐身模式
block
入站全部拒绝,返回拒绝提示
public
中(默认)
公共网络环境,只开放手动添加的端口 / 服务,默认最常用
home
 / internal
中低
家庭 / 内部局域网,信任度高,开放更多服务
trusted
最低
完全信任,所有流量都允许

新手只用默认的 public 区域就足够了。

2. 最容易踩的坑:运行时 vs 永久配置

firewalld 的规则分两种:

  • 运行时配置
    :默认修改的就是这个,立即生效,但重启 firewalld 服务就消失
  • 永久配置
    :加 --permanent 参数,不立即生效,重启服务后永久保留

✅ 标准操作流程:加 --permanent 写规则 → 执行 firewall-cmd --reload 加载生效 → 既立即生效,又永久保存。


3. 基础状态命令

例 1:查看防火墙运行状态

sudo firewall-cmd --state
  • 输出 running 代表正在运行,not running 代表未启动。

例 2:查看当前默认区域

sudo firewall-cmd --get-default-zone
  • 默认一般是 public

例 3:查看当前区域的所有生效规则

sudo firewall-cmd --list-all
  • 会输出区域名、绑定的网卡、开放的服务、开放的端口等完整信息。

例 4:启动 / 停止 firewalld 服务

# 启动服务sudo systemctl start firewalld# 设置开机自启sudo systemctl enable firewalld# 停止服务sudo systemctl stop firewalld

4. 常用规则配置举例

以下都以默认 public 区域为例,不指定 --zone 就默认操作当前区域。

例 1:永久开放 HTTP 服务(80 端口)

# 添加永久规则sudo firewall-cmd --permanent --add-service=http# 重新加载,让规则立即生效sudo firewall-cmd --reload
  • 拆解
    • --permanent
      :标记为永久规则
    • --add-service=http
      :添加 http 服务,系统内置了服务对应的端口,不用记端口号
  • 可用的内置服务可以用 firewall-cmd --get-services 查看全部。

例 2:永久开放自定义端口(比如 MySQL 3306)

sudo firewall-cmd --permanent --add-port=3306/tcpsudo firewall-cmd --reload
  • 格式:--add-port=端口号/协议

例 3:移除端口 / 服务

# 移除服务sudo firewall-cmd --permanent --remove-service=http# 移除端口sudo firewall-cmd --permanent --remove-port=3306/tcp# 重载生效sudo firewall-cmd --reload

例 4:添加 IP 白名单,允许该 IP 所有访问

sudo firewall-cmd --permanent --add-source=192.168.1.100sudo firewall-cmd --reload

例 5:禁止指定 IP 访问(富规则)

sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.1.200' drop"sudo firewall-cmd --reload
  • 效果:丢弃 192.168.1.200 的所有入站数据包。

五、新手选型与避坑指南

1. 我该选哪个工具?

系统 / 场景
推荐工具
理由
Ubuntu / Debian / WSL
ufw
语法最简单,新手零门槛,系统默认自带
CentOS / RHEL / Rocky
firewalld
系统默认,区域化管理适合服务器场景
嵌入式 Linux / 精简系统
iptables
体积小,通用性强,上层工具一般没装

❌ 不要多个工具混着用!选一个就好,同时启用多个会导致规则混乱、异常。

2. 新手最高频踩坑预警

坑 1:远程配置先把自己关外面了

  • 错误操作
    :直接启用防火墙,没先开放 SSH 端口。
  • 后果
    :SSH 连接直接断开,再也连不上,只能通过串口 / 机房重装 / 控制台恢复。
  • 正确顺序
    :永远先加 SSH 允许规则 → 确认规则生效 → 再启用防火墙 → 不要关闭当前终端,新开一个终端测试登录正常再退出。

坑 2:firewalld 改完规则不生效

  • 原因:没加 --permanent,或者加了但没 reload
  • 记住口诀:加永久,必重载。

坑 3:分不清 DROP 和 REJECT

  • DROP
    :静默丢包,对方表现为连接超时,不知道端口是否存在,更安全隐蔽,生产环境用。
  • REJECT
    :明确返回拒绝,对方知道端口存在但不让连,调试的时候用。

坑 4:WSL 里防火墙不生效

WSL2 的网络是共享 Windows 的,流量优先经过 Windows 防火墙,WSL 内部的 ufw/iptables 只能管控 WSL 内部的流量,要对外管控端口需要在 Windows 防火墙里设置。

3. 排错小技巧

  • 服务连不上,先临时关防火墙测试一下:关了就能通,99% 是防火墙规则的问题。
  • 检查规则顺序:iptables/ufw 都是从上到下匹配,前面拒绝了后面再允许也没用。
  • 嵌入式设备排查:先用 iptables -L -n 看有没有规则,嵌入式系统默认一般是空规则、全放行。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-22 00:22:40 HTTP/2.0 GET : https://f.mffb.com.cn/a/505247.html
  2. 运行时间 : 0.277036s [ 吞吐率:3.61req/s ] 内存消耗:4,392.58kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e21ad5c239c09c8e8d2b9cf5e7ee323b
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000674s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001446s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000587s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.061976s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001412s ]
  6. SELECT * FROM `set` [ RunTime:0.000458s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001264s ]
  8. SELECT * FROM `article` WHERE `id` = 505247 LIMIT 1 [ RunTime:0.007099s ]
  9. UPDATE `article` SET `lasttime` = 1787329361 WHERE `id` = 505247 [ RunTime:0.022195s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000820s ]
  11. SELECT * FROM `article` WHERE `id` < 505247 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001484s ]
  12. SELECT * FROM `article` WHERE `id` > 505247 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001173s ]
  13. SELECT * FROM `article` WHERE `id` < 505247 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004462s ]
  14. SELECT * FROM `article` WHERE `id` < 505247 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.015227s ]
  15. SELECT * FROM `article` WHERE `id` < 505247 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.008635s ]
0.280679s