怎样进行centos的安全清理
导读:1. 更新系统及软件包 定期更新系统和软件包是安全清理的基础,可修复已知漏洞,降低被攻击风险。使用以下命令更新系统: sudo yum update -y # CentOS 7 sudo dnf update -y # CentOS 8...
1. 更新系统及软件包
定期更新系统和软件包是安全清理的基础,可修复已知漏洞,降低被攻击风险。使用以下命令更新系统:
sudo yum update -y # CentOS 7
sudo dnf update -y # CentOS 8/Stream
2. 移除不必要软件包与缓存
卸载不再使用的软件包,清理包管理器缓存,减少系统冗余和攻击面:
sudo yum autoremove -y # 自动移除无依赖的软件包
sudo yum clean all # 清理YUM缓存
sudo rm -rf /var/cache/yum # 删除YUM缓存目录
3. 清理临时文件与旧日志
临时文件和旧日志会占用磁盘空间,还可能包含敏感信息。执行以下命令清理:
sudo rm -rf /tmp/* # 清理/tmp目录
sudo rm -rf /var/tmp/* # 清理/var/tmp目录
# 截断超过7天且大小超过50MB的日志文件
sudo find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {
}
\;
# 删除30天前的旧日志
sudo find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {
}
\;
# 使用logrotate轮转日志(系统自带工具)
sudo logrotate /etc/logrotate.conf
4. 管理用户与组
删除无用用户和组,避免未授权访问。首先检查系统用户,排除系统必需账户(如root、daemon、bin等):
# 查看所有用户(排除系统账户)
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'
# 删除无用用户(如test用户)
sudo userdel -r test # -r选项同时删除家目录和邮件池
# 检查并删除无用组
sudo cut -d: -f1 /etc/group | grep -vE '^root|daemon|bin|sys|adm|tty|disk|lp|mail|news|uucp|proxy|www-data|backup|list|irc|gnats|nobody|systemd-network|systemd-resolve|messagebus|polkitd|sshd|httpd|nginx'
sudo groupdel testgroup # 删除无用组(如testgroup)
5. 禁用与删除不必要服务
不必要的服务会增加系统负担和攻击面。首先列出所有启用服务:
systemctl list-units --type=service --state=enabled
禁用不需要的服务(如图形界面、蓝牙等),并停止正在运行的服务:
sudo systemctl disable gdm.service # 禁用图形界面(CentOS 7)
sudo systemctl disable bluetooth.service # 禁用蓝牙
sudo systemctl stop gdm.service # 立即停止服务
若确认服务完全不需要,可删除其配置文件:
sudo rm /etc/systemd/system/gdm.service # 删除服务配置文件
sudo systemctl daemon-reload # 重新加载systemd配置
6. 强化SSH访问安全
SSH是远程管理的主要入口,需强化其配置:
sudo vi /etc/ssh/sshd_config
修改以下关键参数(取消注释并调整值):
Port 2222 # 修改默认SSH端口(避免暴力破解)
PermitRootLogin no # 禁止root直接登录
PasswordAuthentication no # 禁用密码登录(仅允许密钥登录)
AllowUsers your_username # 仅允许指定用户登录
保存后重启SSH服务:
sudo systemctl restart sshd
7. 配置防火墙规则
使用firewalld限制不必要的网络访问,仅开放必需端口(如HTTP 80、HTTPS 443):
sudo firewall-cmd --permanent --zone=public --add-service=http # 开放HTTP
sudo firewall-cmd --permanent --zone=public --add-service=https # 开放HTTPS
sudo firewall-cmd --permanent --zone=public --remove-service=ssh # 关闭SSH(若已修改端口,需添加新端口)
sudo firewall-cmd --reload # 重新加载防火墙规则
8. 使用安全工具扫描系统
借助专业工具进行全面安全审计,识别潜在风险:
# 安装Lynis(安全审计工具)
sudo yum install lynis -y
# 执行系统扫描
sudo lynis audit system
# 根据扫描报告修复问题(报告中会给出具体建议)
9. 定期备份重要数据
安全清理后,备份数据是防止误操作或攻击的关键:
# 使用rsync备份到远程服务器(示例)
sudo rsync -avz /path/to/important/data/ user@remote_server:/backup/location/
# 或备份到本地磁盘
sudo tar -czvf /backup/centos_backup_$(date +%F).tar.gz /etc /home /var/www
10. 监控系统活动
设置监控工具,实时跟踪系统状态和安全事件:
# 使用Zabbix(开源监控工具)监控系统性能和安全事件
# 安装Zabbix Agent(示例)
sudo yum install zabbix-agent -y
sudo vi /etc/zabbix/zabbix_agentd.conf # 配置Server和ServerActive参数
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
安全注意事项
- 备份优先:清理前务必备份重要数据(如/etc、/home、数据库),避免误删导致系统崩溃。
- 确认用途:禁用或删除服务前,确认其是否被其他应用依赖(如数据库服务可能被网站应用使用)。
- 测试环境:生产环境操作前,建议在测试环境验证步骤,避免影响业务运行。
- 定期重复:安全清理需定期执行(如每月一次),保持系统安全状态。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样进行centos的安全清理
本文地址: https://pptw.com/jishu/724344.html