diff --git a/ATRI My Dear Moments/security/security_2026-10-25.md b/ATRI My Dear Moments/security/security_2026-10-25.md new file mode 100644 index 0000000..b1463fc --- /dev/null +++ b/ATRI My Dear Moments/security/security_2026-10-25.md @@ -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 🥕(服务器安全巡检)* diff --git a/ATRI My Dear Moments/每日日志/2026年10月25日.md b/ATRI My Dear Moments/每日日志/2026年10月25日.md index 8f12da3..b11f9e2 100644 --- a/ATRI My Dear Moments/每日日志/2026年10月25日.md +++ b/ATRI My Dear Moments/每日日志/2026年10月25日.md @@ -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 快照,全天记录至此结束。*