讲师中心 微信公众号
AI工具推荐 视频效率加速

Limit指令限制系统服务资源占用及防范Dos攻击

冬雪吖_8764

冬雪吖_8764

发布时间:2026-03-20 14:21:31

|

185人浏览过

|

来源于php中文网

原创

systemd的Limit指令通过MemoryMax、CPUQuota等配置项实现服务级资源硬限制,依托cgroups v2管控,比ulimit更可靠且支持热重载,是防御DoS的核心机制。

limit指令限制系统服务资源占用及防范dos攻击

Limit 指令(通常指 systemd 的 ResourceLimit 配置项)是 Linux 系统中控制服务资源使用边界的核心机制,能有效防止单个服务过度消耗 CPU、内存、文件描述符等资源,从而降低因异常或恶意请求引发的 DoS 风险。

关键资源限制项及作用

在服务单元文件(如 /etc/systemd/system/myapp.service)的 [Service] 段中,常用限制项包括:

  • MemoryMax=512M:硬性限制进程组最大内存使用量,超限后内核 OOM Killer 会终止该服务进程
  • CPUQuota=50%:限制服务最多占用一个 CPU 核心的 50% 时间(即平均 0.5 核),防止单服务长期霸占 CPU
  • TasksMax=200:限制服务可创建的最大进程/线程数,阻断 fork bomb 类攻击
  • LimitNOFILE=1024:限制打开文件数(含 socket 连接),直接抑制连接耗尽型 DoS
  • LimitNPROC=100:限制所属用户下该服务可派生的进程总数,增强隔离性

与系统级 ulimit 的区别

systemd 的 Limit 指令作用于服务实例级别,由 cgroups v2 统一管控,比传统 shell 层面的 ulimit 更可靠:

  • ulimit 只影响启动时的 shell 环境,子进程可能绕过;而 systemd 限制随 cgroup 生效,无法被进程自身解除
  • MemoryMax、CPUQuota 等高级限制仅在 systemd + cgroups v2 下可用,ulimit 不支持
  • systemd 限制可热重载(systemctl daemon-reload && systemctl kill --signal=SIGUSR2 myapp.service),无需重启服务

防御 DoS 的典型配置建议

针对 Web 类或网络服务,推荐组合设置以兼顾稳定性与安全性:

  • 设 MemoryMax=1G 并开启 MemoryAccounting=true,便于监控实际内存走势
  • 对高并发服务,LimitNOFILE=8192 足够支撑数千并发连接;若需更高,同步调大 fs.file-max 内核参数
  • 启用 Restart=on-failure 和 RestartSec=5,使服务在 OOM 或崩溃后自动恢复,避免人工干预空窗期
  • 搭配 PrivateTmp=yes 和 ProtectSystem=strict,限制服务对文件系统的访问范围,减少横向影响

验证与调试方法

配置生效后,可通过以下方式确认和排查:

  • 运行 systemctl show myapp.service | grep -i limit 查看实际加载的限制值
  • 用 systemd-cgtop 实时观察各服务的 CPU、内存、IO 实时占用
  • 检查 journalctl -u myapp.service -n 50,留意 “Killed process” 或 “Out of memory” 日志线索
  • 模拟压测时,用 cat /sys/fs/cgroup/myapp.service/memory.max_usage_in_bytes(cgroup v2 路径)核对峰值内存是否触顶

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

4645

2025.10.13

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

395

2025.11.04

ddos攻击工具有哪些
ddos攻击工具有哪些

ddos攻击工具有LOIC、HOIC、Slowloris、ICMP洪水攻击、SYN洪水攻击和UDP洪水攻击。详细介绍:1、LOIC,可以使用单个用户或多个用户协同工作,形成分布式攻击,从而增加攻击的威力;2、HOIC,可以使用多个代理服务器,从而隐藏攻击者的真实IP地址;3、Slowloris,通过发送大量的半连接请求来占用目标服务器的资源,从而使其无法处理其他合法的连接请求等等。

1704

2023.10.09

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

80

2026.10.10

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

40

2026.10.10

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

20

2026.10.10

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

40

2026.10.10

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

40

2026.10.10

C++构造函数定义与调用方法
C++构造函数定义与调用方法

C++构造函数用于初始化类对象,是面向对象编程的重要基础。本专题从构造函数的定义、声明和调用入手,介绍默认构造函数、带参数构造函数、拷贝构造函数及成员初始化列表,帮助初学者掌握对象创建与初始化的基本方法。

40

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn