跳至主要內容
蒼時弦也蒼時弦也

從 Fail2ban 到 CrowdSec 的現代伺服器防護

以往對於自行架設的伺服器進行安全防護,大多是設定好防火牆(Firewall)以及像是 Fail2ban 這類根據特定規則自動阻擋的工具,就能減緩大多數網路攻擊。

直到前陣子我在家中的 GitLab 突然發了非常多密碼重設信,才發現缺乏很多手段去阻止現代的網路攻擊,單純依靠 Fail2ban 已經不足以解決問題。

蒼時弦也蒼時弦也

測試步驟 - Clean Architecture in TypeScript

如果直接使用 Vitest 來撰寫測試,我們需要模擬大量的 API 請求和回應的檢查,這會造成單一測試非常不好閱讀,在維護新的功能時也需要反覆的產生大量重複的程式碼。

我們可以模仿 BDD(Behavior-Driven Development)風格的方式,設定「步驟」的概念,來讓測試案例變得容易理解,也能讓 AI 擴充測試時更加穩定。