欲买桂花同载酒,终不似,少年游。
Linux 服务器最小攻击面加固清单
六层清单:先量再改。从监听端口、可登录账号、启用的服务单元、SUID 二进制、sudo 规则到软件包来源,每层给可复制的清点命令和一条取舍原则。
npm 的 prepare 钩子如何让构建跑了两遍
CI 里构建时间翻倍,日志出现两段相同的编译输出。用 npm 11.19.1 做最小复现,数清 prepare 在各命令下的触发次数,再给三种修法。
判断一个端口通不通,为什么不能只靠一次 connect
同一条 nc -z 在四种情况下会误导:拒绝和黑洞退出码相同、握手成功但服务坏了、backlog 满、协议不对。
SSH ControlMaster 复用导致环境变量不刷新
一次排查的时间线:开了连接复用之后,改完本地变量再 ssh 过去,对面看到的还是旧值。逐层分清哪些东西在连接建立时定死、哪些是每个会话重新协商的。
用 Rust 版 coreutils 替换 GNU 工具的实际体验
uutils coreutils 对 GNU coreutils 的对比:工具缺失、没有本地化,sort 和 sha256sum 慢一倍而 cat 快四倍。