2026-10-23 19:27:30
服务器被入侵后,可按照以下步骤进行应急处理和排查修复:
一、紧急处置措施立即断网隔离
切断服务器网络连接,防止攻击者继续控制或横向渗透。
若为集群环境,需同时隔离其他可疑节点。
修改所有账户密码
包括SSH、数据库、应用程序等所有关键账户,密码需设置为高强度复杂组合(如16位以上含大小写字母、数字、特殊符号)。
禁用或删除可疑账户(如文中发现的额外高权限账户)。

检查动态链接库劫持
查看/etc/ld.so.preload文件内容,若存在非空值或可疑路径(如.so文件),立即删除内容并清空文件:
cat /etc/ld.so.preload # 检查内容> /etc/ld.so.preload # 清空文件使用专用工具检测隐藏进程
安装unhide工具扫描隐藏进程:
yum install unhide -y # CentOS/RHELunhide proc # 执行扫描终止恶意进程
通过top/htop定位高CPU进程,记录PID后终止:
kill -9 <PID> # 强制终止进程若进程自动重启,需进一步排查守护服务(如systemctl stop <服务名>)。
禁用可疑服务
通过systemctl status <PID>定位关联服务,执行禁用和删除:
systemctl disable <服务名> # 禁用开机启动systemctl stop <服务名> # 停止服务mv /etc/systemd/system/<服务名>.service ~/backup/ # 备份后删除清理恶意二进制文件
移动或删除可疑文件(如文中/user/bin/udeb):
mv /path/to/malicious_file ~/backup/ # 隔离文件chmod 600 ~/backup/* # 限制访问权限检查计划任务与启动项
查看定时任务和开机启动文件:
crontab -l # 当前用户定时任务ls /etc/cron.* # 系统定时任务目录cat /etc/rc.local # 开机启动脚本删除或注释可疑条目(如挖矿程序下载指令)。
检查关键配置文件
环境变量:cat ~/.bashrc ~/.bash_profile /etc/profile
DNS配置:cat /etc/resolv.conf
SSH配置:cat /etc/ssh/sshd_config(确保禁用Root登录、修改默认端口)
内核参数:sysctl -a | grep ip_forward(检查是否开启转发)
使用杀毒软件扫描
安装clamav进行全盘扫描:
yum install clamav -y # 安装freshclam # 更新病毒库clamscan -r / --remove # 扫描并删除威胁日志分析溯源
检查登录日志和命令历史:
lastb # 暴力破解记录cat ~/.bash_history # 用户操作历史grep "accepted" /var/log/secure # SSH成功登录记录修复弱密码漏洞
统一修改内网服务器密码,避免多服务器共用相同密码。
启用SSH密钥认证,禁用密码登录:
sed -i 's/^#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_configsystemctl restart sshd网络隔离与访问控制
关闭非必要端口(如VPN服务器的SSH公网访问)。
使用防火墙限制访问源IP(如仅允许办公IP访问管理端口):
iptables -A INPUT -p tcp --dport 22 -s 192.168.1.0/24 -j ACCEPTiptables -A INPUT -p tcp --dport 22 -j DROP彻底重装高风险服务器
对已被深度篡改的系统(如bash被修改、存在未知账户的VPN服务器),建议备份数据后重装系统,并从官方渠道恢复配置。
定期安全审计
使用工具如Lynis进行系统安全检查:
yum install lynis -ylynis audit system部署入侵检测系统
安装Fail2Ban防止暴力破解:
yum install fail2ban -ysystemctl enable fail2ban员工安全意识培训
禁止使用简单密码(如Aa@123456)。
强调“最小权限原则”,避免过度开放服务权限。
总结:本次入侵事件主要由弱密码和暴露管理端口引发,需通过“紧急处置→深度排查→系统加固→预防优化”四步完成修复。建议后续建立自动化安全监控体系,定期更新补丁,并参考等保2.0要求完善防护策略。