Skip to main content

SSH暴力破解入侵(蠕虫DDoS木马)完整处置流程

# SSH暴力破解入侵(蠕虫DDoS木马)完整处置流程
## 一、事件定性
告警核心信息:
1. 攻击源:`140.174.49.38` 境外IP暴力破解SSH成功,已拿到服务器权限;
2. 恶意产物:蠕虫DDoS木马 `kswpad`、`kal64`,篡改sshd、systemd服务、伪造getty登录进程;
3. 危害:被控服务器会对外发起DDoS攻击、挖矿、中继爆破其他主机,留存后门持续入侵。

---
## 二、紧急止损(第一步,阻断攻击链路)
### 1. 隔离服务器
- 若为云服务器:控制台**断开公网IP/加入安全组全拦截**;
- 物理服务器:临时断开外网网线,仅保留内网运维通道;
- 火绒/服务器防火墙:立即拉黑攻击IP `140.174.49.38`,同时启用仅放行国内IP规则,阻断境外SSH扫描。

### 2. 阻断SSH入侵入口
1. 临时关闭SSH服务
```bash
systemctl stop sshd
systemctl disable sshd
```
2. 禁止密码登录(修复漏洞根源)
```bash
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
```
3. 修改SSH默认22端口(规避批量扫描)
```bash
sed -i 's/#Port 22/Port 22222/' /etc/ssh/sshd_config
systemctl restart sshd
```

### 3. 查杀恶意进程
```bash
# 杀死木马进程
pkill -f kswpad
pkill -f kal64
pkill -f bsd-port/getty

# 验证进程是否残留
ps aux | grep -E "kswpad|kal64|bsd-port"
```

---
## 三、彻底清除木马文件(对应告警恶意实体)
### 1. 删除木马本体
```bash
# 恶意配置文件
rm -rf /etc/kswpad
# 临时木马程序
rm -rf /tmp/kal64
# 伪造登录后门程序
rm -rf /usr/bin/bsd-port/getty
# 篡改的sshd后门(替换为官方原版)
rm /usr/bin/sshd
# 恢复官方openssh
yum reinstall openssh-server -y  # CentOS/RHEL
apt reinstall openssh-server -y   # Ubuntu/Debian
```

### 2. 清理恶意systemd自启服务
告警中 `/lib/systemd/system/` 下恶意单元,批量清理:
```bash
# 查找木马相关自启文件
find /lib/systemd/system -name "*ksw*" -o -name "*kal*"
# 删除匹配到的恶意service文件,执行daemon-reload刷新
systemctl daemon-reload
```

### 3. 清理定时任务(蠕虫会写入crontab持久化)
```bash
# 查看所有用户定时任务,删除恶意脚本
crontab -l -u root
rm -rf /var/spool/cron/root
# 系统级定时任务
ls /etc/cron.*
```

---
## 四、账号安全排查(暴力破解成功,账号已泄露)
1. **禁用root远程登录**,所有业务账号重置高强度密码(大小写+数字+符号,16位以上);
2. 检查是否新增恶意后门账号:
```bash
cat /etc/passwd | grep "/bin/bash"
```
异常账号直接删除 `userdel -r 用户名`;
3. 清空所有SSH密钥文件,重新部署可信密钥:
```bash
rm -rf /root/.ssh/authorized_keys
```

---
## 五、日志溯源,确认入侵范围
```bash
# 查看SSH登录记录,确认入侵时间、操作
journalctl -u sshd --no-pager
# 查看系统登录日志
last
# 查看恶意程序操作日志
cat /var/log/messages | grep -E "kswpad|kal64"
```
重点确认:黑客是否横向扫描内网、是否窃取业务数据、是否上传其他木马。

---
## 六、长期加固方案(杜绝二次入侵)
### 1. SSH基础加固
- 关闭密码登录,仅使用密钥认证;
- 更换非标准SSH端口;
- 限制SSH登录来源IP(仅办公内网/运维出口IP放行)。

### 2. 防火墙/主机防护(你之前配置的火绒规则落地)
1. 服务器防火墙:仅放行国内IP入站22端口;
2. 火绒IP协议控制:放行国内网段,拦截全部境外IP入站;
3. 安装fail2ban自动封禁爆破IP:多次SSH失败自动拉黑IP。

### 3. 系统基线加固
1. 定期更新系统补丁 `yum update / apt update`;
2. 禁止root直接登录SSH;
3. /tmp目录挂载限制执行权限,防止木马落地;
4. 监控 `/tmp`、`/etc`、`systemd` 目录文件变更告警。

### 4. 告警联动优化
安全平台配置规则:SSH暴力破解成功立即触发阻断脚本,自动拉黑攻击IP;同时监控 `kswpad/kal64/bsd-port/getty` 恶意文件名,发现即隔离主机。

---
## 七、风险兜底判断
如果满足以下任意一条,建议**重装系统**(木马深度植入无法彻底清理):
1. 黑客篡改了系统内核、lib库、sshd二进制文件;
2. 发现rootkit内核级后门;
3. 溯源日志发现黑客已获取数据库、业务核心数据;
4. 多次查杀后木马自动复活,存在多层持久化后门。