彻底清除SSHD挖矿病毒_清除定时下载启动病毒程序_centos7安全防护_CPU占用率超过百分之300_centos7.4中毒CPU百分之百_清理毒源---Linux工作笔记068

执行top命令的时候看到有个进程:

sshd占用cpu百分之300多...而且就算是kill -9 杀掉进程以后,进程又会自动启动

ll /proc/7298

我们执行这个命令,可以看到有个/var/tmp/sshd的文件

我们进入cd /var/tmp

然后我们执行

rm -rf sshd删除这个文件,然后我们再去top可以看到

cpu就没问题了.

杀死进程,然后去删除/var/tmp/sshd这个文件以后

<think>嗯,用户遇到了CentOS 7中使用root登录后无响应的问题,我需要分析可能的原因和解决方案。首先,系统资不足可能是一个原因,比如内存或CPU过载,导致登录进程无法启动。这时候需要检查资使用情况,比如用top或htop命令查看。另外,磁盘空间满了也可能导致问题,尤其是根分区,可以用df -h检查。 然后,登录配置错误也不能忽视。比如/etc/securetty文件可能被误修改,导致root只能通过特定终端登录。需要确认该文件是否包含正确的终端设备,比如tty1或pts/0。还有PAM模块的配置问题,检查/etc/pam.d/login和/etc/pam.d/sshd是否有异常设置,或者用pam_tally2锁定账户的情况。 SSH服务的问题也可能导致无响应。比如sshd配置中PermitRootLogin被设为no,或者防火墙阻止了连接。需要检查/etc/ssh/sshd_config文件,并确保防火墙规则允许SSH端口。另外,SELinux的配置如果错误,可能会阻止登录进程,可以暂时禁用测试。 系统文件损坏也是可能的原因,比如关键系统文件被删除或损坏。这时候需要进入救援模式,用fsck检查和修复文件系统,或者重装核心软件包。内核崩溃或硬件故障也可能导致问题,查看/var/log/messages和dmesg日志,检查硬件状态。 解决方案方面,用户可以先尝试通过其他用户登录,或者进入单用户模式排查。需要逐步检查资、配置、服务、文件系统等方面,结合日志分析具体原因。另外,引用中提到的timedatectl可能不相关,但提到的系统漏洞[^3]提示要确保系统更新,安装安全补丁,防止已知漏洞导致的问题。可能还需要检查是否有恶意进程占用资,或者使用strace跟踪登录进程的系统调用,找出卡住的位置。</think>### CentOS 7 root登录无响应原因及解决方案分析 #### 一、可能原因分析 1. **系统资耗尽** - 内存/CPU过载:若系统资被占满(如通过`top`命令查看内存使用率超过95%),可能导致登录进程无法启动 - 磁盘空间不足:根分区(`/`)或`/var`分区满载时,系统无法创建会话文件 ```bash df -h # 检查磁盘使用率 ``` 2. **登录配置错误** - `/etc/securetty`文件被误修改:该文件定义了允许root登录的终端设备 ```bash cat /etc/securetty # 正常应包含tty1~tty6、pts/0等 ``` - PAM模块异常:检查`/etc/pam.d/login`或`/etc/pam.d/sshd`中的认证规则 ```bash pam_tally2 --user=root # 查看登录失败锁定状态 ``` 3. **SSH服务故障** - `sshd_config`配置错误:如`PermitRootLogin`被设为`no` ```bash grep PermitRootLogin /etc/ssh/sshd_config ``` - 防火墙阻断连接:检查iptables或firewalld规则是否允许SSH端口(默认22) 4. **系统文件损坏** - 关键文件丢失:如`/bin/login`、`/lib64/libc.so.6`等 - SELinux策略冲突:错误的安全上下文可能阻止登录进程 #### 二、分步解决方案 **步骤1:通过单用户模式进入系统** 1. 重启系统,在GRUB菜单按`e`键编辑启动参数 2. 在`linux16`行末尾添加`init=/bin/bash` 3. 按`Ctrl+X`启动进入单用户模式 **步骤2:排查关键配置** ```bash # 检查磁盘空间 df -h | grep -E '(/|/var|/home)' # 验证securetty配置 cat /etc/securetty | grep tty1 # 检查SSH配置 grep -E 'PermitRootLogin|PasswordAuthentication' /etc/ssh/sshd_config # 查看系统日志 journalctl -u sshd --since "10 minutes ago" ``` **步骤3:修复常见问题** - **案例1:磁盘空间满** ```bash # 清理日志文件 rm -rf /var/log/journal/* # 或扩展磁盘空间(需LVM支持) lvextend -L +5G /dev/centos/root xfs_growfs / ``` - **案例2:PAM账户锁定** ```bash # 重置登录计数器 pam_tally2 --user=root --reset ``` - **案例3:SELinux问题** ```bash # 临时禁用SELinux setenforce 0 # 永久关闭需修改/etc/selinux/config ``` **步骤4:系统恢复操作** ```bash # 重装关键软件包 yum reinstall openssh-server pam -y # 检查文件系统完整性 fsck -y /dev/sda1 # 更新系统补丁 yum update --security -y # 引用[3]中提到的漏洞修复方法 ``` #### 三、预防措施 1. 定期通过`timedatectl`[^1]检查系统时间同步状态 2. 配置`sudo`权限代替直接root登录 3. 使用监控工具(如Zabbix)设置资告警阈值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

添柴程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值