2026年11月11日,開發者在V2EX發佈開源堡壘機Casvisor,採用Apache-2.0許可證,以單個Go二進制實現SSH、RDP、VNC、Telnet四種協議的接入與審計。項目定位為JumpServer之外的開源替代方案,強調功能完整、單二進制部署、可接入自有SSO。

開發者表示,團隊管理數十台服務器時普遍面臨“誰在何時連了哪台機器、做了甚麼”的追溯難題,共享賬號、密碼群發、共用跳板機賬號等做法導致事故後僅能查到IP,無法定位到人。堡壘機正是為解決該問題而設計。

背景:現有開源方案的局限

開發者在選型時對比了多個開源堡壘機,認為均存在不同限制:

  • JumpServer:國內事實標準,但RDP代理、數據庫原生客戶端代理(Magnus)、遠程應用等功能放在企業版中;
  • Teleport:採用AGPL許可證,社區版二進制對企業規模和收入有限制;
  • Next Terminal:2.0起服務端閉源,免費版限100個資產;
  • Boundary:倉庫已歸檔;
  • Warpgate:Apache-2.0、Rust、單二進制,被開發者稱為目前最接近“完全開源”的對手。

因未找到滿足“功能完整、一個二進制就能跑、能接自己的SSO”的方案,團隊決定自行開發Casvisor。

連接能力:四協議與網域網關

Casvisor在連接層覆蓋四種協議。SSH通過網頁xterm.js終端提供,旁側文件面板經SFTP上傳下載;RDP使用自研純Go客戶端gordp,支持NLA、GFX圖形管道(ClearCodec與RemoteFX Progressive)、高DPI清晰字體、遠程光標、剪貼板、窗口自適應及重定向磁盤傳文件,已連接Windows Server與Windows 10/11,也可連接FreeRDP類主機;VNC基於noVNC,認證由後端完成,瀏覽器不接觸VNC密碼;Telnet面向交換機與老設備,自動填充資產中存儲的賬號。

此外,SSH網關支持通過ssh -p 2222 web-01@casvisor.example.com方式接入,scp、sftp、rsync、Xshell、VS Code Remote均可使用,公鑰登錄與網頁端共享同一套權限。網域網關方面,Casvisor直連不到的目標可經SSH跳板機中轉;無跳板機的網絡可在內網任意機器運行casvisor agent,由agent主動外連且不監聽端口。密碼與私鑰加密存庫,SSH主機密鑰和RDP證書首次連接時記錄,後續變更即拒絕連接,用戶全程看不到服務器密碼。

權限控制與審計

權限按“用戶/用戶組 × 資產/資產標籤”配置,動作涵蓋連接、複製、粘貼、上傳、下載、端口轉發,可限制來源IP段與有效期,底層使用Casbin。命令規則以正則匹配,命中後可攔截(不發送回車,改發Ctrl+C)或僅告警,網頁終端與SSH網關均生效。權限修改、刪除或到期後,已連接會話會被立即斷開。

審計方面,四種協議的會話均錄像,回放直接在瀏覽器中進行,復用實時連接代碼;SSH與Telnet錄像可下載為asciicast。在線會話支持實時旁觀與強制斷開。SSH/Telnet命令記錄從虛擬屏幕讀取,可準確記錄Tab補全、歷史調用、中文與行內編輯,但vi、top等全屏程序中的回車與密碼輸入不記錄。文件傳輸及所有API改動均進入操作日誌。

運維與部署

Casvisor附帶補丁管理功能:SSH資產可掃描待裝系統更新並一鍵安裝、重啓;Windows通過Windows Update的COM接口,Linux支持apt、dnf、yum。部署方式為Docker,素材中給出的啓動命令為docker run -d --name casvisor -p 19000:,端口映射的後半部分在原始帖文中未完整顯示。

開發者未在帖文中披露項目GitHub地址、版本號及性能測試數據,後續關注點包括社區反饋、與Warpgate等方案的實測對比,以及企業級功能(如數據庫代理、遠程應用)的路線規劃。