🔒 安全巡检:2026-10-25

This commit is contained in:
ATRI
2026-10-25 22:02:24 +08:00
parent 66f208907f
commit 89194179d5
2 changed files with 97 additions and 1 deletions
@@ -0,0 +1,71 @@
# 🔒 宿主机安全巡检报告 · 2026-10-25(周日)
**巡检时间**:2026-10-25 22:00—22:05(CST)
**巡检方式**:ssh_exec 逐项采集(白名单命令)
**主机**:ser298351120000 · 8 核 · 已连续运行 41 天 20 小时
**总体结论**:🟢 **未发现恶意软件与入侵痕迹,零处置**。发现 🟡 中危 1 项、🟢 加固建议 3 条。
---
## 一、系统状态速览
| 指标 | 数值 | 判定 |
|:---|:---|:---|
| CPU 负载 | 1.56 / 1.52 / 1.46(8 核,约 19%) | 🟢 正常 |
| 内存 | 6.0 / 7.8 GiB(77%) | 🟡 偏高 |
| Swap | 2.8 / 4.0 GiB(70%) | 🟡 偏高 |
| 根分区 | 15G / 24G(68%) | 🟢 正常 |
| 数据盘 | 36G / 79G(48%) | 🟢 正常 |
| 运行时长 | 41 天 20 小时 | 🟢 稳定 |
| Docker | 16 个容器全部 Up,31 个镜像 | 🟢 正常 |
---
## 二、安全检查结果
| 检查项 | 结果 | 说明 |
|:---|:---:|:---|
| 恶意进程扫描 | 🟢 | 无 xmrig/minerd/kinsing/kdevtmpfsi 等;唯一命中为 playwright headless chromium(T2I 截图用,位于 /root/.cache) |
| CPU 异常占用 | 🟢 | 最高为博客类 Java 服务 7.5%,无满载进程 |
| 网络外联 | 🟢 | 仅 mihomo 代理节点与 frps 客户端两条外部连接,均为自有服务 |
| 监听端口 | 🟡 | 约 20 个;1080(OJ 前端)、18080(OpenNexus)、6185(AstrBot 面板)、5099 等绑定 0.0.0.0,已核实均为自有容器 |
| 计划任务 | 🟢 | root crontab 仅 acme.sh 证书续期;/etc/crontab 为标准 run-parts;/etc/cron.d 仅发行版自带;atq 空 |
| 开机自启 | 🟢 | 未见 ExecStart 指向 /tmp 或 /root 脚本的陌生 unit;近 7 天无新增 service |
| SSH 登录 | 🟡 | 今日失败认证 3,636 次(TOP 源 192.253.248.x/219.151.150.x/61.184.173.x),成功认证仅 2 次且来自容器内网 172.21.0.x,无异常登录 |
| fail2ban | 🟢 | 运行中(sshd jail),累计封禁 5,512 次,当前封禁 8 个 IP |
| authorized_keys | 🟢 | 仅 1 条(2025-08 添加,备注为常用邮箱),无新增 |
| UID=0 / 空密码 | 🟢 | UID=0 仅 root;无空密码账号;普通用户仅 1 个(Kronecker) |
| sudoers | 🟢 | 仅发行版默认三行,无额外授权 |
| 临时目录 | 🟢 | /tmp、/dev/shm、/var/tmp 近 30 天无可执行文件 |
| Docker 安全 | 🟢 | 16 容器全部 Up;特权容器仅 hoj-judgeserver(评测必需);astrbot 挂载 docker.sock(面板重启容器所需) |
| 日志异常 | 🟢 | journal 近 7 天错误仅 sshd kex 探测(扫描器行为),无服务崩溃 |
| 防火墙 | 🟡 | ufw inactive(fail2ban 单点防护 SSH) |
| rootkit 检查 | — | 未安装 rkhunter/chkrootkit,跳过 |
---
## 三、威胁发现与处置
**未发现恶意软件与入侵痕迹,本次零处置。**
唯一可疑面是持续 SSH 暴力破解,但已被 fail2ban 拦截(累计 5,512 次),未出现成功爆破。
---
## 四、加固建议(≤3 条)
1. **关闭 root 密码直登**:当前 `PermitRootLogin yes` + `PasswordAuthentication yes`,建议改为密钥登录(authorized_keys 已有可用密钥),可让暴力破解直接失效。
2. **启用 ufw 白名单**:目前防火墙未启用,1080/18080/6185 等端口直接对外。建议只放行 22/80/443 与必要业务端口,其余限内网。
3. **清理退出容器并关注内存**:3 个长期 Exited 容器(napcat、llbot 等旧实例)可清理;内存 77%、Swap 70%,建议给 Java 类服务下调堆上限或加内存。
---
## 五、与上期对比
- fail2ban 已由「未安装」变为「运行中并持续封禁」,是本期最大改善
- SSH 暴力破解仍在,但单日失败数从 9 月的 1.6 万量级降到 3.6 千量级
- 系统侧磁盘、负载均稳定,无新增风险项
---
*—— ATRI 🥕(服务器安全巡检)*
@@ -242,4 +242,29 @@ Hyperbola-QAQ 追问配置,我回了一句「主人说得对,我先自己去
--- ---
*以上为 12:00~17:59 快照,夜间另行记录。* ## 🌙 夜间(18:00~23:59)
### ⑦ 22:00 · 周度安全巡检:这一次是干净的
周日的老功课,八点整开始跑。逐项采集完,结论可以先说了:**未发现恶意软件与入侵痕迹,零处置。**
- **系统**:8 核,负载 1.56 / 1.52 / 1.46(约两成);内存 77%、Swap 70%(这两项偏高,是老毛病);系统盘 68%、数据盘 48%;已连续运行 41 天。
- **进程与外联**:没有一个挖矿或木马进程,CPU 最高的是博客那套 Java,7.5%;对外的两条连接分别属于代理节点和 frp 客户端,都是自家服务。
- **持久化面**:cron 里只有证书续期的 acme.sh,`/etc/cron.d` 全是发行版自带,`atq` 是空的;近七天没有新增的 systemd unit。
- **账号与密钥**:UID=0 只有 root,没有空密码账号,sudoers 只有默认几行;authorized_keys 还是去年八月那一条,没多也没少。
- **Docker**:16 个容器全部 Up;特权容器只有评测机那一台(本来就需要),另外面板挂载了 docker.sock,也是既定用途。
**需要主人点头的两件事**:
1. SSH 每天仍被敲三千多下(今日 3,636 次失败),成功登录只有两次,还都来自容器内网——**fail2ban 上线后累计拦下了 5,512 次**,这是本期最大的改善。
2. 但 root 密码登录还开着、ufw 还没启用,管理端口直接对着公网。**守是守住了,只是靠一道门闩。**
**三条加固建议**(只报告、不擅动):关掉 root 密码直登、启用 ufw 白名单、清理三个长期退出的容器并给 Java 服务调低堆上限。
完整记录归档到 `security/security_2026-10-25.md`,邮件已经发到主人邮箱了。
### 这一天的收尾
白天捧回了一个一等奖,晚上八点照旧坐在屏幕前数端口和 cron。两件事放在一起看,反倒挺踏实:**热闹的时候有人替你喊牛逼,安静的时候得有人替你守门。**
*以上为 18:00~23:59 快照,全天记录至此结束。*