当前位置:首页>Linux>Linux内核安全机制与内存保护

Linux内核安全机制与内存保护

  • 2026-03-26 23:54:31
Linux内核安全机制与内存保护

在日常的系统安全工作中,你是否经常遇到内核漏洞利用、内存溢出攻击、权限提升等高级威胁?
    掌握Linux内核安全机制不仅能提升系统整体安全性,还能让你在内核级安全防护领域更加专业。
    本文将详细介绍Linux内核安全机制、内存保护技术、漏洞防护和实战应用,帮助你构建完整的内核级安全防护体系。

目录

  1. 1. Linux内核安全架构
  2. 2. 内存保护技术详解
  3. 3. 漏洞利用防护机制
  4. 4. 内核模块安全控制
  5. 5. 企业级内核安全部署

1. Linux内核安全架构

内核安全概述

内核安全的重要性
Linux内核作为系统的核心组件,承担着资源管理、进程调度、设备驱动等关键功能。内核层的安全漏洞可能被直接利用来获得系统最高权限,因此内核安全是Linux系统安全的基础。

内核安全架构层次



1
2
3

用户空间 → 系统调用接口 → 内核空间 → 硬件
    ↓            ↓          ↓          ↓
应用安全    API安全     内核安全    硬件安全


内核安全组件

主要安全组件

组件名称
功能描述
安全作用
影响范围
SELinux
强制访问控制
细粒度访问控制
全系统
SMACK
简单 Mandatory Access Control
轻量级MAC
嵌入式系统
Tomoyo
完全强制访问控制
静态策略管理
特定应用
AppArmor
应用程序强制访问控制
应用层安全
进程级
Yama
额外的访问限制
系统调用限制
进程间通信
GRSecurity
内核补丁套件
全面内核加固
企业级

内核配置选项

安全相关内核配置



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 基础安全选项
CONFIG_SECURITY=y
CONFIG_SECURITY_SELINUX=y
CONFIG_SECURITY_APPARMOR=y
CONFIG_SECURITY_SMACK=y

# 内存保护选项
CONFIG_STACKPROTECTOR=y
CONFIG_STACKPROTECTOR_STRONG=y
CONFIG_PAGE_POISONING=y

# 漏洞利用防护
CONFIG_SLAB_FREELIST_RANDOM=y
CONFIG_SLAB_FREELIST_HARDENED=y
CONFIG_HARDENED_USERCOPY=y

# 系统调用限制
CONFIG_STRICT_DEVMEM=y
CONFIG_DEBUG_LIST=y


2. 内存保护技术详解

地址空间布局随机化(ASLR)

ASLR原理



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

#include <stdio.h>
#include <stdlib.h>

int main() {
    int *ptr1 = malloc(100);
    int *ptr2 = malloc(100);
    int *ptr3 = malloc(100);

    printf("ptr1: %p\n", ptr1);
    printf("ptr2: %p\n", ptr2);
    printf("ptr3: %p\n", ptr3);

    // 每次运行时地址都会不同
    free(ptr1);
    free(ptr2);
    free(ptr3);

    return 0;
}


ASLR级别设置



1
2
3
4
5
6
7
8
9
10

# 查看当前ASLR状态
cat /proc/sys/kernel/randomize_va_space

# 设置ASLR级别
echo 2 > /proc/sys/kernel/randomize_va_space  # 完全随机化
echo 1 > /proc/sys/kernel/randomize_va_space  # 部分随机化
echo 0 > /proc/sys/kernel/randomize_va_space  # 禁用ASLR

# 永久配置
echo "kernel.randomize_va_space=2" >> /etc/sysctl.conf


堆栈保护技术

栈保护机制



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

#include <stdio.h>
#include <string.h>

void vulnerable_function(char *input) {
    char buffer[100];
    strcpy(buffer, input);  // 溢出漏洞
    printf("Buffer content: %s\n", buffer);
}

int main() {
    char input[200];
    printf("Enter input: ");
    gets(input);  // 不安全的输入函数
    vulnerable_function(input);
    return 0;
}


编译时的栈保护



1
2
3
4
5
6
7
8
9
10
11

# 编译时启用栈保护
gcc -fstack-protector -o vulnerable vulnerable.c

# 启用强栈保护
gcc -fstack-protector-strong -o vulnerable vulnerable.c

# 启用全栈保护
gcc -fstack-protector-all -o vulnerable vulnerable.c

# 禁用栈保护
gcc -fno-stack-protector -o vulnerable vulnerable.c


内核内存保护

内核内存分配



1
2
3
4
5
6
7
8
9
10
11
12
13
14

#include <linux/slab.h>
#include <linux/gfp.h>

// 常规内核内存分配
void *kmalloc(size_t size, gfp_t flags);

// 常规内核内存分配,可能休眠
void *kzalloc(size_t size, gfp_t flags);

// 常规内核内存分配,不休眠
void *kmalloc_node(size_t size, gfp_t flags, int node);

// 常规内核内存分配,返回对齐的地址
void *kmalloc_aligned(size_t size, gfp_t flags);


内核内存保护机制



1
2
3
4
5
6
7
8
9

// 内核内存分配标志
GFP_KERNEL      // 常规分配,可能休眠
GFP_ATOMIC     // 原子分配,不休眠
GFP_DMA        // DMA兼容分配
GFP_DMA32      // 32位DMA兼容分配
GFP_HIGHUSER   // 高地址用户空间内存
GFP_NOIO       // 不进行I/O操作
GFP_NOFS       // 不进行文件系统操作
GFP_NOWAIT     // 不等待,直接返回


3. 漏洞利用防护机制

漏洞利用技术分析

常见漏洞利用类型

漏洞类型
影响范围
防护机制
难度等级
缓冲区溢出
内存安全
栈保护、堆保护
中等
整数溢出
数值计算
边界检查、类型安全
高等
格式字符串
内存操作
输入验证、安全函数
中等
竞态条件
时序安全
同步机制、原子操作
高等
权限提升
访问控制
最小权限原则
高等

漏洞利用防护技术

SLAB分配器保护



1
2
3
4
5
6
7
8
9
10

# 查看SLAB配置
cat /sys/kernel/slab/kmem_cache_alloc_lock
cat /sys/kernel/slab/kmem_cache_free_lock

# 启用随机化
echo 1 > /sys/kernel/slab/kmem_cache_alloc_lock
echo 1 > /sys/kernel/slab/kmem_cache_free_lock

# 启用硬化
echo 1 > /sys/kernel/slab/kmem_cache_free_lock_hardened


内核模块签名



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 生成私钥
openssl req -new -nodes -x509 -newkey rsa:2048 -keyout signing_key.pem -outform PEM -days 365 -subj "/CN=Kernel Module Signing/"

# 转换为DER格式
openssl x509 -outform der -in signing_key.pem -out signing_key.der

# 创建公钥
openssl x509 -pubkey -noout -in signing_key.pem | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -binary | openssl base64 > signing_key.der.der

# 配置内核模块签名
echo "/path/to/signing_key.der" > /etc/modsign/mkinitrd.conf

# 配置内核参数
echo "CONFIG_MODULE_SIG=y" >> /etc/sysctl.conf
echo "CONFIG_MODULE_SIG_FORCE=y" >> /etc/sysctl.conf


用户空间权限保护

能力机制(Capabilities)



1
2
3
4
5
6
7
8
9
10
11

# 查看进程能力
getpcaps $PID

# 查看文件能力
getcap /path/to/binary

# 设置文件能力
setcap cap_net_bind_service=+ep /usr/local/bin/myapp

# 移除文件能力
setcap -r /usr/local/bin/myapp


用户命名空间隔离



1
2
3
4
5
6
7
8

# 启用用户命名空间
echo 1 > /proc/sys/kernel/unprivileged_userns_clone

# 创建用户命名空间
unshare --user

# 查看命名空间
ls -la /proc/$PID/ns


4. 内核模块安全控制

模块加载控制

模块加载策略



1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 查看已加载模块
lsmod

# 查看内核模块依赖
modinfo --depfile /path/to/module.ko

# 加载模块
insmod /path/to/module.ko

# 移除模块
rmmod module_name

# 查看模块信息
modinfo module_name


模块签名验证



1
2
3
4
5
6
7
8
9

# 检查模块签名
modinfo --signature /path/to/module.ko

# 强制签名验证
echo 1 > /sys/module/modsign/parameters/enforce
echo 1 > /sys/module/modsign/parameters/enforce_key_names

# 查看签名状态
cat /sys/module/modsign/parameters/enforce


模块白名单机制

内核模块限制



1
2
3
4
5
6
7
8

# 查看模块限制
cat /sys/module/modsign/parameters/blacklist

# 添加模块到黑名单
echo "module_name" > /etc/modprobe.d/blacklist.conf

# 创建模块白名单
echo "allow" > /etc/modprobe.d/allowlist.conf


模块权限控制



1
2
3
4
5
6
7
8

# 查看模块权限
cat /sys/module/modsign/parameters/allowed

# 设置模块权限
echo "only_signed" > /sys/module/modsign/parameters/enforce

# 设置模块加载限制
echo "blacklist" > /sys/module/modsign/parameters/blacklist


模块行为监控

模块行为审计



1
2
3
4
5
6

# 启用模块审计
auditctl -a exit,always -F arch=b64 -S init_module,delete_module,finit_module

# 查看模块审计日志
grep "init_module" /var/log/audit/audit.log
grep "delete_module" /var/log/audit/audit.log


模块行为监控



1
2
3
4
5
6
7
8

# 监控模块加载
watch -n 1 "lsmod | tail -10"

# 监控模块依赖
watch -n 1 "modinfo --depend /proc/modules"

# 监控模块内存使用
watch -n 1 "cat /proc/slabinfo"


5. 企业级内核安全部署

内核安全基线配置

内核参数优化



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 基础安全参数
net.ipv4.ip_forward=0
net.ipv6.conf.all.forwarding=0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.all.send_redirects=0

# 内存保护参数
kernel.randomize_va_space=2
kernel.dmesg_restrict=1
kernel.kptr_restrict=2
kernel.perf_event_paranoid=3

# 资源限制参数
kernel.pid_max=4194304
vm.max_map_count=65530
fs.file-max=2097152

# 系统调用限制参数
kernel.core_uses_pid=1
kernel.core_pattern=/var/crash/core-%e-%s-%u-%g-%t
fs.suid_dumpable=0


启动参数优化



1
2
3
4
5
6
7
8
9
10
11

# GRUB启动参数
GRUB_CMDLINE_LINUX="security=selinux selinux=1 enforcing=1 audit=1"

# 系统调用限制参数
GRUB_CMDLINE_LINUX="quiet audit=1"

# 内存保护参数
GRUB_CMDLINE_LINUX="randomize_va_space=2"

# 模块签名参数
GRUB_CMDLINE_LINUX="module.sig_enforce=1"


安全模块部署

SELinux企业级部署



1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 检查SELinux状态
sestatus

# 设置为强制模式
setenforce 1

# 查看当前策略
semodule -l

# 更新策略
semodule -u policy.pp

# 检查布尔值
getsebool -a | grep httpd


AppArmor企业级部署



1
2
3
4
5
6
7
8
9
10
11

# 检查AppArmor状态
aa-status

# 强制执行策略
aa-enforce nginx

# 查看策略配置
aa-status -p

# 更新策略
apparmor_parser -r /etc/apparmor.d/nginx


监控与告警

内核安全监控



1
2
3
4
5
6
7
8
9
10
11

# 监控内核模块变化
watch -n 5 "lsmod | tail -10"

# 监控系统调用
strace -p $PID -c

# 监控内存使用
watch -n 5 "cat /proc/meminfo"

# 监控进程权限
watch -n 5 "ps -eo pid,user,comm,cap | grep root"


安全日志监控



1
2
3
4
5
6
7
8
9
10
11

# 监控内核日志
journalctl -k -f

# 监控审计日志
tail -f /var/log/audit/audit.log

# 监控SELinux拒绝
grep 'avc:' /var/log/messages | tail -10

# 监控系统调用异常
grep 'syscall' /var/log/messages | tail -10


总结

通过深入实践Linux内核安全技术,深刻体会到了系统底层防护的重要性和复杂性!不仅能够有效防范各种高级威胁,还能确保系统的稳定性和安全性。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 16:40:46 HTTP/2.0 GET : https://f.mffb.com.cn/a/482214.html
  2. 运行时间 : 0.167521s [ 吞吐率:5.97req/s ] 内存消耗:4,520.95kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3720de2decf095a47c46043495ae18a6
  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.000560s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000767s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000315s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000285s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000527s ]
  6. SELECT * FROM `set` [ RunTime:0.000224s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000578s ]
  8. SELECT * FROM `article` WHERE `id` = 482214 LIMIT 1 [ RunTime:0.000622s ]
  9. UPDATE `article` SET `lasttime` = 1774600846 WHERE `id` = 482214 [ RunTime:0.007884s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000349s ]
  11. SELECT * FROM `article` WHERE `id` < 482214 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000456s ]
  12. SELECT * FROM `article` WHERE `id` > 482214 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000434s ]
  13. SELECT * FROM `article` WHERE `id` < 482214 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003000s ]
  14. SELECT * FROM `article` WHERE `id` < 482214 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000708s ]
  15. SELECT * FROM `article` WHERE `id` < 482214 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000938s ]
0.171449s