Lsekit’s Blog

欲买桂花同载酒,终不似,少年游。

Linux 服务器最小攻击面加固清单

六层清单:先量再改。从监听端口、可登录账号、启用的服务单元、SUID 二进制、sudo 规则到软件包来源,每层给可复制的清点命令和一条取舍原则。

2026 年 10 月 26 日 · 2 分钟 · Lsekit

npm 的 prepare 钩子如何让构建跑了两遍

CI 里构建时间翻倍,日志出现两段相同的编译输出。用 npm 11.19.1 做最小复现,数清 prepare 在各命令下的触发次数,再给三种修法。

2026 年 07 月 11 日 · 2 分钟 · Lsekit

判断一个端口通不通,为什么不能只靠一次 connect

同一条 nc -z 在四种情况下会误导:拒绝和黑洞退出码相同、握手成功但服务坏了、backlog 满、协议不对。

2026 年 05 月 19 日 · 3 分钟 · Lsekit

SSH ControlMaster 复用导致环境变量不刷新

一次排查的时间线:开了连接复用之后,改完本地变量再 ssh 过去,对面看到的还是旧值。逐层分清哪些东西在连接建立时定死、哪些是每个会话重新协商的。

2026 年 03 月 08 日 · 2 分钟 · Lsekit

用 Rust 版 coreutils 替换 GNU 工具的实际体验

uutils coreutils 对 GNU coreutils 的对比:工具缺失、没有本地化,sort 和 sha256sum 慢一倍而 cat 快四倍。

2026 年 01 月 14 日 · 3 分钟 · Lsekit