首页/安全/安全加固速查/禁用 core dump(limits + sysctl)
本包目录(363 条)
主机加固基线90 条
防火墙与访问控制50 条口令与认证策略55 条服务与端口收敛50 条补丁与漏洞管理50 条日志与审计34 条基线核查命令34 条

禁用 core dump(limits + sysctl)

core dump 会把进程内存写到磁盘,可能包含口令、密钥等敏感数据;收紧 core 限制并禁止 SUID 程序转储,降低内存数据泄露面。

安全加固速查安全更新于 2026-10-12
加固项进程内存转储关闭
适用平台Linux(RHEL/CentOS/Debian/Ubuntu)
风险等级中
基线limits 中 core 0;fs.suid_dumpable=0

配置(/etc/security/limits.d/99-core.conf)

配置(/etc/security/limits.d/99-core.conf)
* soft core 0
* hard core 0

内核参数(/etc/sysctl.d/99-hardening.conf)

内核参数(/etc/sysctl.d/99-hardening.conf)
echo 'fs.suid_dumpable = 0' >> /etc/sysctl.d/99-hardening.conf
sysctl --system
ulimit -c   # 核查当前会话(应显示 0 blocks)
调试场景确需 core 时临时放开(ulimit -c unlimited),事后恢复并清理转储文件,避免敏感内存落盘残留。

易错点

  • limits.conf 对已运行进程与 systemd 服务不生效:服务需要在单元文件里 LimitCORE=0
  • 只设 soft 不设 hard 时用户可以自行提高上限,hard 才是真正的天花板上限

数据来源与参考

  • limits.conf(5)、sysctl.d(5) 手册
  • CIS Linux Benchmark:Disable core dumps

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌