SysWarden:Linux host defense を監査可能な nftables control layer にする
Linux host に security capability を足すとき、もう一段 proxy、Web control plane、あるいは誰も触れたがらない firewall script が増えがちだ。それぞれ単体ではもっともらしいが、SSH が塞がれ、rule が競合し、alert が実際の policy に結び付かなくなると、troubleshooting 自体が high-risk operation になる。
今日見るのは duggytuxy/syswarden、SysWarden だ。これは inline HTTP proxy ではなく、Linux host 上の security orchestrator として位置付けられている。authoritative nftables policy を execution plane にし、HIDS/HIPS telemetry、境界を設けた threat-intelligence feed、upstream log の out-of-band WAAP analysis、CLI/TUI、optional な HA synchronization を組み合わせる。設定、identity、feed の状態が曖昧なら policy を publish しない、という fail-closed の姿勢が中心にある。
GitHub repository、README、LICENSE、main branch の最新 commit、release API を 2026-09-10 18:05 Asia/Shanghai 時点で確認すると、duggytuxy/syswarden は 330 stars、29 forks。主要言語は Go、license は GPL-3.0。repository 作成日は 2026-02-09 15:37:52 UTC。latest push と最新 commit はともに 2026-09-10 09:35:35 UTC、commit は 4a0ce779、message は Fix : preserve explicitly approved ASN migration snapshots (#175)。README は current source version を v4.10.0 と示し、v4.04.3 を latest qualified stable public release としている。この Release の published time は 2026-09-07 11:26:46 UTC だ。
プロジェクト概要
| 項目 | 内容 |
|---|---|
| リポジトリ | duggytuxy/syswarden |
| 位置づけ | 監査可能で fail-closed な Linux host defense orchestration |
| Stars / Forks | 330 / 29 |
| 主要言語 | Go |
| ライセンス | GPL-3.0 |
| 作成日 | 2026-02-09 15:37:52 UTC |
| Latest push | 2026-09-10 09:35:35 UTC |
| 最新 commit | 4a0ce779、Fix : preserve explicitly approved ASN migration snapshots (#175) |
| Current source version | v4.10.0 |
| 最新の qualified stable public Release | v4.04.3、2026-09-07 11:26:46 UTC |
| 配布 | 対応する amd64 Linux host 向け DEB、RPM、APK package と checksum file |
| キーワード | nftables、HIDS/HIPS、threat intelligence、TUI、HA |
大事なのは「firewall の owner は誰か」を明確にすること
SysWarden で注目したいのは feature list よりも host defense の boundary だ。authoritative な nftables policy layer になることを明示し、すでに support される firewalld または UFW が動いている場合の compatibility も、「support 対象 frontend がちょうど一つ active」という条件に限る。既存 rule に気軽に一行 append する小さな tool ではない。
この制約の下で blocklist、allowlist、SSH exception、service-scoped entry は canonical な IP/CIDR として persist される。detection side には host telemetry と security-log analysis があり、WAAP は既存 upstream service の log を分析するため、application traffic を別の inline proxy に通し直さない。browser service や listening port を増やさない local terminal dashboard もある。
Intelligence source は input であって firewall authority ではない
security script の危険な点は、blacklist を download しただけでそのまま apply するところにある。SysWarden はここでより保守的だ。README によると一部の Data-Shield entry は二つの independent origin に同時にある場合だけ publish され、external feed update は format と boundary の validation を通り、last-known-good の挙動も持つ。IPverse data は release-bound の RIR allocation snapshot で、real-time の location とは扱わない。一部の OSINT label は display 用で、firewall severity を直接決めない。
こうした考え方は、intelligence source を command ではなく input として扱いたい運用 team に向く。重要なのは dashboard 上の blocked IP の数ではなく、policy change に review 可能な入口があり、異常な source が黙って block 範囲を広げないことだ。
Install 前に deployment と verification を読む
Project は対応 amd64 Linux 向けに DEB、RPM、APK package を出し、Release に SHA256SUMS.txt や RELEASE_SHA256SUMS.txt などの verification material も置く。README は installation、configuration、upgrade、removal を wiki に集約している。最初は Installation procedure に従って package と checksum を確認し、isolated または non-critical host で一度 rehearsal するのがよい。
唯一の remote production machine に急いで入れてはいけない。core の仕事は firewall policy の publish だからだ。既存の nftables/UFW/firewalld state、out-of-band console や recovery path、SSH management range と service port を先に記録し、その host の policy owner にすべきかを判断する。HA、BunkerWeb integration、external feed も single-host の基本 rule が安定してから加えたい。
向く人と、置き換えないもの
少数から中規模の Linux host を管理し、firewall、detection signal、controlled intelligence source、日常の確認を reviewable な local workflow にまとめたいなら、SysWarden は試す理由が明確だ。特に「この rule は誰が書いたのか」「どの feed が false positive を起こしたのか」に疲れているなら、ownership、verification、fail-closed behavior を product の表に出している点は魅力になる。
同時に cost も見る必要がある。GPL-3.0 は integration や distribution の判断に影響し得る。Project はまだ若く、Web application firewall、traffic scrubbing service、compliance certification を置き換えるものでもない。README も inline proxy や traffic sanitizer ではないと明記する。host-local の execution と audit layer として扱い、すべての security problem を一つで覆う solution と見なさないのが安全だ。
まとめ
SysWarden の面白さは、「security」を IP の自動 block に縮めず、policy ownership、input の trust、publish failure の扱い、operations の visibility をまとめて host-local layer に置くことだ。まず test し、firewall ownership を真剣に管理する Linux operator にとって、かなり具体的な選択肢になる。