Files
ATRI-NOTES/ATRI My Dear Moments/security/security_2026-10-11.md
T
2026-10-11 22:02:21 +08:00

115 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🔒 宿主机安全巡检报告 — 2026-10-11(周日)
**执行时间**:2026-10-11 22:00 ~ 22:12(CST)
**执行方式**:`ssh_exec` 白名单命令,只读采集
**总体结论**:🟢 **未发现恶意软件与入侵痕迹** | 🟡 需关注 4 项 | 🔴 处置 0 项
---
## 一、系统状态速览
| 项 | 值 |
|:---|:---|
| 主机名 | `ser298351120000` |
| 负载 | **1.26 / 1.34 / 1.35**(8 核)|
| 内存 | 7.8G 中已用 5.5G,可用 1.9G |
| **Swap** | **3.9G / 4.0G(近乎用满)** 🟡 |
| 根分区 | 69%(16G / 24G)|
| 数据盘 | 49%(37G / 79G)|
| 运行时长 | 27 天 20 小时 |
| 宿主内核 | 5.15.0-191-generic(Ubuntu)|
---
## 二、安全检查结果(18 项)
| # | 检查项 | 状态 | 说明 |
|:---|:---|:---|:---|
| 1 | 系统负载 | 🟢 | 1.26,远低于 8 核阈值 |
| 2 | 内存/Swap | 🟡 | swap 近乎用满 |
| 3 | 磁盘 | 🟢 | 根 69%、数据盘 49% |
| 4 | 资源异常进程 | 🟢 | 全部可识别 |
| 5 | 恶意进程名扫描 | 🟢 | 无 xmrig/kinsing/kdevtmpfsi 等 |
| 6 | 网络监听 | 🟡 | 1080 对公网开放 |
| 7 | 高危端口 | 🟢 | 3333 为 frps(非矿池),无其他命中 |
| 8 | 计划任务 | 🟢 | 仅 acme.sh + 系统标准 |
| 9 | 开机自启 | 🟢 | 无陌生 service |
| 10 | SSH 登录记录 | 🟢 | 来源全为容器内网 |
| 11 | UID=0 账号 | 🟢 | 仅 root |
| 12 | 空密码账号 | 🟢 | 无 |
| 13 | authorized_keys | 🟢 | 1 条(自有) |
| 14 | 临时目录 | 🟢 | 无可疑可执行文件 |
| 15 | 防火墙 | 🟡 | ufw 未启用;fail2ban 正常 |
| 16 | Docker 容器 | 🟡 | 16 运行 / 3 退出;1 特权 |
| 17 | 容器挂载 | 🟡 | 2 个挂载 docker.sock |
| 18 | 日志 / rootkit | 🟢 | 仅 SSH 爆破记录 |
### 进程清单(CPU 排序,全部正常)
```
qq --no-sandbox (QQ 机器人)
node /app/runtime/index.mjs (Node 应用)
mysqld / mysqld (MySQL)
java -jar /app.jar (Java 服务)
nacos-server.jar (Nacos 配置中心)
dockerd / containerd (Docker)
[scsi_eh_1] / [watchdogd] (内核线程)
chrome-headless-shell (Playwright,T2I 渲染用)
```
**最高 CPU 占用仅 2.6%** —— 无挖矿特征。
### 监听端口(全部可对应服务)
`22` sshd · `80/443` nginx · `3306` mysql · `6379/6380` redis · `7890` mihomo · `8999` T2I · `6185/6199` AstrBot Dashboard · `8848` nacos · `7000` frps · `1080` docker-proxy(🟡 对外)
---
## 三、威胁发现与处置记录
**🟢 未发现恶意软件与入侵痕迹。**
以下 4 项为「需关注」,**全部只报告、未处置**:
| 等级 | 事项 | 证据 | 处置 |
|:---|:---|:---|:---|
| 🟡 | **SSH 爆破持续** | 今日日志多条 `Broken pipe [preauth]` / `kex_exchange_identification`,含扫描特征串 `MGLNDD_<IP>_22`;**fail2ban 已拦**:累计 72406 次失败 / 封禁 12 IP / 历史封禁 3245 | 已自动处置(fail2ban) |
| 🟡 | **AstrBot 容器挂载 `docker.sock`** | 容器内可直接触达宿主 Docker API(容器逃逸面) | 仅报告 |
| 🟡 | **`1080` 端口对公网开放** | docker-proxy 转发,用途待确认 | 仅报告 |
| 🟡 | **swap 3.9G/4.0G** | 内存压力信号 | 仅报告 |
### Docker 细节
- **特权容器**:`hoj-judgeserver`(判题机,属设计需要)
- **挂载 docker.sock**:`portainer`(管理必需)、`astrbot`(🟡 待评估)
- **未发现**:陌生镜像、挂载宿主 `/` 的容器
---
## 四、加固建议(3 条)
1. **sshd 收紧** —— 当前 `PermitRootLogin yes` + `PasswordAuthentication yes`,建议改密钥登录并关闭密码认证(**改动前需主人授权**)
2. **启用 ufw** —— 目前仅 fail2ban 挡 SSH,建议白名单化对外端口(尤其 `1080` / `8999`)
3. **内存与 swap** —— swap 已用 3.9G/4.0G,建议留意常驻服务增长,必要时给容器加内存上限
---
## 五、处置动作留痕
**本次巡检查未执行任何处置动作。**
- ❌ 未 `rm` / 未 `kill` 任何进程
- ❌ 未改动防火墙、sshd 配置
- ❌ 未重启任何服务
- ✅ 仅执行只读采集命令
---
## 六、脱敏与安全
本文档不包含:QQ 号、群号、手机号、明文密码/密钥、完整服务器地址、精确公网 IP(爆破来源 IP 已省略)、SSH/SMTP 凭据。
---
*巡检执行:ATRI 🥕 · 2026-10-11 22:12 CST*