温馨提示×

centos系统如何进行安全清理

小樊
52
2025-09-30 20:44:14
栏目: 智能运维

CentOS系统安全清理关键步骤

1. 系统更新与补丁安装

定期更新系统及软件包是安全清理的基础,可修复已知漏洞,降低被攻击风险。使用以下命令更新系统:

sudo yum update -y  # CentOS 7及以下版本
# 或(CentOS 8及以上版本)
sudo dnf update -y

2. 移除无用软件包与缓存

  • 自动移除依赖包:清理不再被任何软件包依赖的无用依赖包,减少系统冗余。
    sudo yum autoremove -y  # 或 sudo dnf autoremove -y
    
  • 清理包管理器缓存:删除YUM/DNF缓存文件,释放磁盘空间。
    sudo yum clean all  # 或 sudo dnf clean all
    

3. 清理临时文件与旧日志

  • 临时文件:删除/tmp/var/tmp目录下的临时文件(这些文件可能包含敏感信息或被恶意利用)。
    sudo rm -rf /tmp/* /var/tmp/*
    
  • 旧日志文件:使用journalctl截断超过2周的日志,或通过find命令删除超过30天的.log文件。
    sudo journalctl --vacuum-time=2weeks  # 截断2周前的日志
    sudo find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;  # 删除30天前的日志
    

4. 管理用户账户与权限

  • 删除不必要的用户:排查并删除非系统必需的用户(如admlpgames等),保留rootsshdhttpd等核心账户。
    sudo userdel -r username  # 删除用户及主目录(替换username为目标用户)
    
  • 禁用root远程登录:修改/etc/ssh/sshd_config文件,设置PermitRootLogin no,防止root账户被暴力破解。
    sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
    sudo systemctl restart sshd
    
  • 强化密码策略:编辑/etc/login.defs,设置最小密码长度(如PASS_MIN_LEN 10),并要求包含大小写字母、数字和特殊字符。

5. 禁用不必要的服务

  • 列出所有服务:查看当前启用的服务,识别非必需服务(如telnetvsftpdNetworkManager等)。
    sudo systemctl list-unit-files --type=service | grep enabled
    
  • 停止并禁用服务:停止目标服务并设置开机不启动,减少攻击面。
    sudo systemctl stop service_name  # 替换service_name为目标服务
    sudo systemctl disable service_name
    

6. 配置防火墙与SELinux

  • 防火墙设置:使用firewalld开放必要端口(如HTTP的80端口、HTTPS的443端口),拒绝其他非法访问。
    sudo firewall-cmd --permanent --add-service=http --add-service=https  # 开放服务
    sudo firewall-cmd --reload  # 重新加载防火墙规则
    
  • SELinux配置:确保SELinux处于Enforcing模式(默认开启),增强系统访问控制。
    sudo setenforce 1  # 临时开启
    sudo sed -i 's/SELINUX=disabled/SELINUX=enforcing/g' /etc/selinux/config  # 永久生效
    

7. 使用安全工具扫描

  • Lynis审计:安装并运行Lynis工具,全面扫描系统安全漏洞(如配置错误、弱密码、未打补丁等)。
    sudo yum install lynis -y
    sudo lynis audit system
    
  • ClamAV杀毒:安装ClamAV病毒扫描工具,检测并清除恶意软件。
    sudo yum install clamav -y
    sudo freshclam  # 更新病毒库
    sudo clamscan -r /  # 递归扫描根目录
    

8. 数据备份与监控

  • 定期备份:使用rsync或专业备份工具(如Veeam)备份重要数据(如/home/etc/var/www),存储到异地或云存储。
    sudo rsync -avz /path/to/source /path/to/backup  # 示例:同步数据到备份目录
    
  • 监控系统:使用htop(查看进程)、nagios(监控服务器状态)或zabbix(集中监控)工具,实时监控系统资源使用情况及异常行为。

安全注意事项

  • 备份优先:清理前务必备份重要数据,避免误删导致系统故障。
  • 谨慎操作:使用rm -rf命令时,确认目标路径正确,避免删除系统关键文件。
  • 定期审查:安全清理需定期执行(如每月一次),并结合日志分析(/var/log/secure/var/log/messages)及时发现异常。

0