Linux服务器被入侵后怎么自查?异常登录与后门文件排查方法

服务器被入侵这件事,很多管理员不是没遇到过,而是遇到时不知道从哪查起。有人直接重装系统了事,却因为没找出入侵路径,新系统上线一周又被攻破。正确的做法是先做止损与取证,再定位入侵方式。本文介绍一套不需要专业工具的Linux服务器自查流程。

linux服务器被入侵自查

第一步:先止损再排查

发现异常后按严重程度采取行动:如果是运行中的挖矿或对外发包程序,先断开外网或封禁相关端口;立即修改root密码并检查是否有新增用户;用 iptables/firewalld 临时阻断可疑来源。止损优先于排查,避免攻击者在你看日志时继续扩大破坏。

第二步:检查异常登录记录

登录记录是判断入侵最直接的证据。查看最近的成功登录、失败尝试与当前在线用户:

# 最近成功登录记录
last -n 20

# 失败登录尝试(暴力破解来源)
lastb -n 20

# 当前登录的用户
who

# 查看所有账号与最近修改的账号文件
awk -F: '$3==0{print $1}' /etc/passwd
ls -l /etc/passwd /etc/shadow

重点核对三类异常:自己从未操作过的时间点有登录、来自陌生IP的成功登录、root权限的账号数量异常增多。确认被暴力破解后,除了改密码还应考虑禁用密码登录改用密钥,并限制SSH来源IP。

第三步:排查可疑进程与网络连接

入侵者通常会留下常驻进程。用下面命令查看资源占用异常与对外连接:

# 按CPU和内存排序查看进程
ps aux --sort=-%cpu | head -15

# 查看所有监听端口与对应进程
ss -tlnp

# 查看对外建立的连接
ss -tnp | head -30

# 通过PID定位可执行文件路径
ls -l /proc/PID/exe

可疑进程往往伪装成系统名字(如kdevtmpfsi、watchdogs这类挖矿程序),需要结合 /proc/PID/exe 与启动命令核实。确认是恶意进程后,先记录它的完整信息再处置:kill进程、删除文件、清理定时任务与启动项。

第四步:检查定时任务与启动项

后门程序最常用的持久化手段是写入crontab和开机启动。逐项检查所有用户的定时任务与系统服务:

# 检查当前用户与root的crontab
crontab -l
cat /etc/crontab
ls /etc/cron.d/ /var/spool/cron/

# 检查自启动服务与脚本目录
systemctl list-unit-files | grep enabled
ls -l /etc/rc.d/rc.local /etc/init.d/ 2>/dev/null

# 检查authorized_keys是否被植入公钥
cat ~/.ssh/authorized_keys

authorized_keys里出现自己没添加过的公钥,说明攻击者已植入SSH后门,这是最危险的情况之一,务必立即删除并排查其他账号。

排查完之后的处理建议

  • 无法确定入侵路径时,建议备份业务数据后在干净环境重装系统,这是最彻底的处置方式;
  • 重装后按最小化原则开放端口,使用密钥登录并关闭root远程密码登录;
  • 对服务器做一次漏洞扫描,修复未打补丁的系统组件与中间件;
  • 开启系统日志异地留存与安全告警,让下次入侵能被第一时间发现。

相关问答FAQs

  • 问:日志被攻击者清空了还能查吗?答:部分日志可能被清除,可检查bash历史、进程残留与异常文件时间戳,条件允许时建议后续配置日志异地集中存储。
  • 问:被挖矿程序入侵后只杀进程够吗?答:不够,挖矿程序通常配有守护进程与定时任务,必须连同持久化入口一起清理。
  • 问:怎么防止再次被入侵?答:改强密码、关多余端口、及时更新补丁、上云WAF与入侵检测,四者缺一不可。

服务器安全是防守战,入侵自查的能力决定了你能否在第一时间止损。建议把这套流程整理成应急预案文档,并提前配置好日志留存与告警,真出事时按流程走,才能把损失控制在最小范围。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

赞 (0)
爱家的头像爱家
网站文章发布后百度不收录怎么办?新站收录慢的原因与提速方法
上一篇 2026-09-06 14:00
虚拟主机和云服务器有什么区别?新手建站到底该怎么选?
下一篇 2026-09-06 16:00

相关推荐

  • 服务器的内存条有什么区别

    服务器的内存条与普通电脑内存条相比,通常具有更高的容量、更快的速度以及更高的稳定性。它们设计用于处理大量数据和高负载任务,支持ECC(错误校正码)功能以提高数据准确性。

    2024-07-12
    0027
  • 为何CS 1.6无法连接到主机服务器?

    CS1.6可能无法连接主机服务器的原因包括网络问题、防火墙或安全软件阻止、游戏版本不兼容、服务器关闭或者维护,以及客户端设置不当。检查这些方面通常可以解决问题。

    2024-08-26
    00161
  • 如何在RDS for MySQL中同时修改多个字段的认证设置?

    在RDS for MySQL数据库中,要修改多个字段的authentication,可以通过以下步骤进行操作:,,1. 登录到RDS管理控制台。,2. 选择目标实例,点击“修改”按钮。,3. 在“修改实例”页面中,找到“Authentication”部分。,4. 勾选“启用密码验证”选项。,5. 在“新密码”和“确认密码”字段中输入新的密码。,6. 根据需要修改其他字段的authentication设置。,7. 点击“修改”按钮保存更改。,,这样,你就可以成功修改RDS for MySQL数据库中的多个字段的authentication了。

    2024-08-16
    0013
  • 报错d4代码是什么意思,要如何才能解决?

    在电脑使用过程中,遇到驱动程序安装失败的情况并不少见,AMD显卡用户在安装或更新驱动时,可能会碰到一个令人头疼的“报错d4”,这个错误代码通常出现在AMD Software: Adrenalin Edition的安装日志中,它像一个信号,表明安装过程在某个环节中断了,尽管这个错误看起来很神秘,但它的成因和解决方……

    2025-10-06
    0062

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信