插件窝 干货文章 如何设置CentOS系统以定期更新安全补丁

如何设置CentOS系统以定期更新安全补丁

更新 cron yum CentOS 616    来源:    2025-04-16

CentOS系统定期更新安全补丁的配置方案

自动安全更新的推荐方法

1. 使用yum-cron工具(CentOS 7/8)

yum-cron是专为自动更新设计的工具:

# 安装yum-cron
sudo yum install yum-cron -y

# 启用服务
sudo systemctl enable yum-cron
sudo systemctl start yum-cron

配置yum-cron(编辑/etc/yum/yum-cron.conf):

[commands]
update_cmd = security  # 仅应用安全更新
update_messages = yes
download_updates = yes
apply_updates = yes  # 自动应用更新

[emitters]
emit_via = stdio
output_width = 80

[base]
debuglevel = -1

2. 使用dnf-automatic(CentOS 8)

对于CentOS 8/RHEL 8+:

# 安装dnf-automatic
sudo dnf install dnf-automatic -y

# 启用定时器
sudo systemctl enable --now dnf-automatic.timer

配置(编辑/etc/dnf/automatic.conf):

[commands]
upgrade_type = security
download_updates = yes
apply_updates = yes

替代方案:手动设置cron作业

如果不想使用自动更新工具,可以设置cron任务:

# 创建每周安全更新的cron任务
sudo crontab -e

添加以下内容:

# 每周日凌晨2点执行安全更新
0 2 * * 0 /usr/bin/yum -y --security update-minimal

验证更新

检查可用的安全更新:

sudo yum updateinfo list security  # CentOS 7
sudo dnf updateinfo list security  # CentOS 8

最佳实践建议

  1. 测试环境先行:在生产环境应用前,先在测试环境验证更新
  2. 备份策略:确保有完整的系统备份方案
  3. 邮件通知:配置更新结果邮件通知(在yum-cron.conf中设置)
  4. 日志监控:定期检查/var/log/yum.log/var/log/dnf.log
  5. 最小化更新:优先考虑update-minimal而非完整更新

注意事项

  • 对于关键生产系统,建议先手动审核重要更新
  • 考虑使用Spacewalk或Red Hat Satellite进行企业级补丁管理
  • 内核更新通常需要重启,应规划维护窗口

以上配置将确保您的CentOS系统自动保持最新的安全补丁,同时最小化对系统稳定性的影响。