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及以上
sudo package-cleanup --oldkernels --count=2 # 需安装yum-utils(sudo yum install yum-utils)
4. 清理临时文件与日志
/tmp
和/var/tmp
目录中的临时文件可能包含敏感信息,定期清理可降低泄露风险:sudo rm -rf /tmp/* /var/tmp/*
journalctl
和find
命令清理: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是远程管理的主要方式,需调整配置防止暴力破解:
/etc/ssh/sshd_config
,将Port 22
改为其他端口(如Port 2222
);PasswordAuthentication yes
改为PasswordAuthentication no
,仅允许密钥登录;sudo systemctl restart sshd
8. 使用安全工具扫描系统
借助专业工具进行全面安全审计,发现潜在漏洞:
sudo yum install lynis -y # CentOS 7及以下 sudo dnf install lynis -y # CentOS 8及以上 sudo lynis audit system # 执行系统审计
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)提供强制访问控制,进一步提升系统安全性:
disabled
状态,需编辑/etc/selinux/config
,将SELINUX=disabled
改为SELINUX=enforcing
;sudo setenforce 1
10. 定期备份重要数据
安全清理前需备份关键数据,防止误删导致数据丢失。可使用rsync
工具备份至本地或远程存储:
sudo rsync -avz /path/to/important/data /backup/location
安全注意事项
/etc
、/home
、数据库文件);rm -rf
命令时,确认目标路径无误,避免误删系统文件;