V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
finalenterx
V2EX  ›  分享创造

Casvisor:带 Web UI 的开源堡垒机,支持 RDP、VNC、SSH 远程桌面、主机和数据库管理、批量执行命令、单点登录

  •  
  •   finalenterx · 11 天前 · 2711 次点击

    Casvisor 是一款开源堡垒机 + 日志审计系统,提供强大的主机管理和数据库管理功能,支持对多种远程桌面协议、SSH 操作、SQL 语句进行权限管控和审计日志,防止非授权访问。可实时监控 Windows 、Linux 等系统资源占用,实现企业内部细粒度的资产管理。

    1. 支持 RDP 、VNC 、SSH 等多种远程桌面协议;
    2. 支持图形化管理 MySQL 、Oracle 等多种数据库;
    3. 远程桌面支持内网穿透,被控机器不需要具有公网 IP ;
    4. 支持对多台主机进行批量命令下发执行;
    5. 支持统计 CPU 占用率、内存占用率、磁盘占用率、进程列表等(通过 SSH 协议或 Agent );
    6. 支持多用户、多租户,支持 OAuth 、OIDC 、SAML 、微信、企微、钉钉、飞书、短信、邮箱验证码、WebAuthn 、人脸识别等多种单点登录方式;
    7. 所有操作保存审计日志,管理员可查看、修改,方便审计、计费等操作;
    8. UI 界面语言支持中文、英文等十几国语言;
    9. 采用 Go 语言开发,二进制易于部署,仅需 50MB 内存即可运行。

    在线体验:

    源码:

    社区反馈:

    25 条回复
    yiranfxh
        1
    yiranfxh  
       10 天前
    请问和 jumpserver 相比有什么优势吗?
    finalenterx
        2
    finalenterx  
    OP
       10 天前   ❤️ 1
    @yiranfxh

    1. 免费支持单点登录、多租户管理等功能(对应 jumpserver 企业版 X-Pack )
    2. 后端采用 Go ,而不是 Python 。不论是资源消耗还是高并发都有明显优势,并且方便二进制部署
    3. 原生支持内网穿透(即远程桌面到没有公网 IP 的主机)
    4. 单体架构,部署简单,一个仓库包含后端、前端、Agent 等所有组件
    CczYa
        3
    CczYa  
       10 天前
    @finalenterx 请问下内网穿透在文档中有介绍吗?翻了一下没看到。谢谢。
    duty
        4
    duty  
       10 天前
    说实话,跟 jumpserver 比还有一点差距,功能性不高,而且看不懂的审计
    finalenterx
        5
    finalenterx  
    OP
       10 天前
    @CczYa 内网穿透文档在这里: https://casvisor.org/docs/asset/intranet/
    SuperDaFu
        6
    SuperDaFu  
       10 天前
    @CczYa 走他们的服务器过。
    SuperDaFu
        7
    SuperDaFu  
       10 天前
    @SuperDaFu 抱歉是服务端
    flyqie
        8
    flyqie  
       10 天前
    请问相比 next-terminal 这种 go 写的有什么优势呢?
    finalenterx
        9
    finalenterx  
    OP
       10 天前
    @flyqie Casvisor 支持数据库资产、开源版支持各种登录验证方式、图形验证码、双因素认证、批量命令下发、统计 CPU 占用率、内存占用率、多租户等等,功能更为全面
    defunct9
        10
    defunct9  
       9 天前
    堡垒机这种东西就是垃圾
    lloooo
        11
    lloooo  
       9 天前
    支持 windows 原生 rdp 客户端连接吗?
    gtese
        12
    gtese  
       9 天前
    好奇问下:
    1 )不知道能不能支持 https 协议,就是管理设备类的走 https 管理接口。有些工程师只会 ui ,不会 ssh 。
    2 )能不能实现帐号托管,定时改密码。
    flyqie
        13
    flyqie  
       9 天前 via Android
    @finalenterx #9

    未来会实现 rdp ssh 协议的代理网关吗?

    目前看实现似乎还是纯 guacamole ,没有办法实现原生客户端连接这种无感?
    finalenterx
        14
    finalenterx  
    OP
       9 天前
    @SuperDaFu 不是走我们的服务器哈,我们也支持不了这么大流量。这个是走自己搭建的 casvisor 做中转。

    @lloooo 来 github 提个 issue: https://github.com/casvisor/casvisor/issues

    @gtese 什么叫支持 https 协议?现在 casvisor 就是有 web UI 界面的,可以点按钮操作

    @flyqie 代理网关的实现有什么项目可以参考么?
    gtese
        15
    gtese  
       9 天前
    @flyqie

    guacamole 这种反页脱离原生客户端实现 anytime,anywhere,怎么又绕回去了。一个 web 能搞定的事。

    @finalenterx

    你都问了,应该就不支持了。
    zsh2517
        16
    zsh2517  
       9 天前
    想问几个 jump-server 解决不了的问题。

    1. 单个用户支持多个私钥吗?即同一个用户(如 Alice ),在设备 A 、B 、C 可以用不同的私钥连接到堡垒机。jump-server 只能有一个私钥,这点用着很难受
    2. 是否支持更方便的文件上传下载(标准的 scp,sftp 等协议),JumpServer 似乎只能读写 /tmp 目录。需要配合 shell 拷贝文件
    flyqie
        17
    flyqie  
       9 天前 via Android
    @gtese #15

    不是所有堡垒机需求都可以在 web 上操作的。
    flyqie
        18
    flyqie  
       9 天前 via Android
    @gtese #15

    最开始要用堡垒机的话 web 或许没问题,但要是迁移到堡垒机的就挺麻烦了。
    helone
        19
    helone  
       8 天前
    jumpserver 功能再多我也不会用,就个堡垒机,无负载几个 G 的内存都不够用。。。
    SingeeKing
        20
    SingeeKing  
       8 天前
    这名,我差点以为又是臭名昭著的 casbin 家的东西
    privil
        21
    privil  
       8 天前
    @SingeeKing 是,我也差点误会了。有点尴尬。
    privil
        22
    privil  
       8 天前
    @SingeeKing 不对,他们那个官网下面就是 Casbin……
    best9999
        23
    best9999  
       7 天前 via iPhone
    @SingeeKing 就是他家的
    SingeeKing
        24
    SingeeKing  
       7 天前
    @privil #22 这就很尴尬了,我只看了 github 没看官网
    privil
        25
    privil  
       7 天前
    @SingeeKing 一看支持那么多种接入,确实很像。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1274 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:09 · PVG 07:09 · LAX 16:09 · JFK 19:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.