运维复盘
3 篇文章
- 给 Pangolin 叠两层 WAF:CrowdSec 查你是谁,雷池看你说什么上一篇我给 WAF 泼了冷水,这次还是装上了,而且是两层:CrowdSec 按 IP 信誉和行为封人,一处发现、7 台机器 5 秒内一起封;雷池用语义分析逐个检查请求内容。两者都以 Traefik 插件的形式挂在 Pangolin 入口上,不用另起反向代理,也不用交出证书。实测每个请求多 2.2ms。过程中踩了 8 个坑:插件启动时联网下载会让全站 404、雷池插件会把整个上传读进内存、CrowdSec 插件默认出错就全站拦截,还有一个差点让博客读者整批被挡在门外的 CDN 问题,以及一个能伪造任意来源 IP 的请求头。文末附完整配置。
- 服务器上线 100 秒,就有人来敲门:一次登录日志排查与 AI 时代的自保清单让 AI 帮我查 7 台服务器的登录日志,结果看到一台「节拍器」:每 40 秒一次、一周一万三千多次的低速爆破。顺着日志还翻出了写进日志的明文密码、被另一个 AI 会话悄悄删掉的 history,以及一扇自己打开却没注意的后门。AI 让攻击更便宜,也让我们自己的操作更难追溯;网站被篡改、被挂暗链还可能招来「喝茶」。文末附 SSH、fail2ban、暴露面、日志留存和 AI agent 使用规范的实操清单。
- 改个 SSH 端口,我把自己锁在了服务器外面一次改 sshd 端口的复盘:改了 Port 却纹丝不动、第二次把保底的 22 也弄没了,最后靠云厂商 VNC 救回。三个被 systemd socket activation、cloud-init 与 IPv6 监听掩盖的知识点。