温馨提示×

如何使用CentOS进行安全清理

小樊
46
2025-10-17 16:58:55
栏目: 智能运维

1. 更新系统至最新版本
更新系统是安全清理的基础,可修复已知漏洞,减少被攻击的风险。使用以下命令更新所有已安装的软件包:

sudo yum update -y  # CentOS 7及以下
sudo dnf update -y  # CentOS 8及以上

2. 清理软件包缓存
YUM/DNF缓存会占用磁盘空间,且可能包含旧版本的软件包。使用以下命令清理缓存:

sudo yum clean all  # CentOS 7及以下
sudo dnf clean all  # CentOS 8及以上

3. 移除无用软件包与旧内核

  • 自动移除依赖包autoremove命令可删除不再被任何软件包依赖的无用依赖包,减少系统冗余:
    sudo yum autoremove -y  # CentOS 7及以下
    sudo dnf autoremove -y  # CentOS 8及以上
    
  • 清理旧内核:旧内核版本可能存在安全漏洞,保留最新的2个内核即可(避免系统无法启动):
    sudo package-cleanup --oldkernels --count=2  # 需安装yum-utils(sudo yum install yum-utils)
    

4. 清理临时文件与日志

  • 临时文件/tmp/var/tmp目录中的临时文件可能包含敏感信息,定期清理可降低泄露风险:
    sudo rm -rf /tmp/* /var/tmp/*
    
  • 日志文件:过大的日志文件会占用大量磁盘空间,可使用journalctlfind命令清理:
    sudo journalctl --vacuum-time=2weeks  # 保留最近2周的日志
    sudo find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;  # 删除30天前的.log文件
    

5. 检查并删除不必要的用户与组
不必要的用户账户(如测试账户、未使用的第三方账户)会增加系统被攻击的风险。通过以下命令列出非系统用户,并删除无需保留的账户:

# 列出非系统用户(排除root、daemon等系统账户)
sudo cut -d: -f1 /etc/passwd | grep -vE '^root|daemon|bin|sys|sync|games|man|lp|mail|news|uucp|proxy|www-data|backup|list|irc|gnats|nobody|systemd-network|systemd-resolve|messagebus|polkitd|sshd|httpd|nginx'
# 删除指定用户(如testuser)及其主目录
sudo userdel -r testuser

6. 禁用与删除不必要的服务
不必要的服务会监听网络端口,增加被攻击的面。通过以下步骤管理服务:

  • 查看已启用的服务
    sudo systemctl list-unit-files --type=service --state=enabled
    
  • 禁用并停止服务:例如禁用httpd(Apache)服务:
    sudo systemctl disable httpd  # 禁止开机启动
    sudo systemctl stop httpd     # 停止当前运行的服务
    
  • 删除服务:若确定服务不再需要,可通过包管理器卸载:
    sudo yum remove httpd  # CentOS 7及以下
    sudo dnf remove httpd  # CentOS 8及以上
    

7. 强化SSH访问安全
SSH是远程管理的主要方式,需调整配置防止暴力破解:

  • 修改SSH端口:编辑/etc/ssh/sshd_config,将Port 22改为其他端口(如Port 2222);
  • 禁用密码登录:将PasswordAuthentication yes改为PasswordAuthentication no,仅允许密钥登录;
  • 重启SSH服务:使配置生效:
    sudo systemctl restart sshd
    

8. 使用安全工具扫描系统
借助专业工具进行全面安全审计,发现潜在漏洞:

  • Lynis:开源安全审计工具,支持检测系统配置、漏洞等:
    sudo yum install lynis -y  # CentOS 7及以下
    sudo dnf install lynis -y  # CentOS 8及以上
    sudo lynis audit system    # 执行系统审计
    
  • OpenSCAP:基于SCAP标准的扫描工具,用于评估系统安全合规性:
    sudo yum install openscap -y
    sudo oscap xccdf eval --profile xccdf_org.ssgproject.content_profile_standard /usr/share/xml/scap/ssg/content/ssg-rhel7-ds.xml --results results.xml
    

9. 配置SELinux增强安全
SELinux(Security-Enhanced Linux)提供强制访问控制,进一步提升系统安全性:

  • 启用SELinux:若当前为disabled状态,需编辑/etc/selinux/config,将SELINUX=disabled改为SELINUX=enforcing
  • 设置SELinux模式:临时启用SELinux(重启后失效):
    sudo setenforce 1
    

10. 定期备份重要数据
安全清理前需备份关键数据,防止误删导致数据丢失。可使用rsync工具备份至本地或远程存储:

sudo rsync -avz /path/to/important/data /backup/location

安全注意事项

  • 备份优先:所有清理操作前,务必备份重要数据(如/etc/home、数据库文件);
  • 谨慎操作:使用rm -rf命令时,确认目标路径无误,避免误删系统文件;
  • 定期维护:建议每月执行一次安全清理,保持系统整洁与安全。

0