Go 中的远程桌面网关,用于在 Linux/BSD/Kubernetes 上部署
GO 远程桌面网关 ========================
与其连接的客户端规定了若干安全要求,其中一些要求由网关实施。客户端要求服务器的 TLS 证书有效且由可信的权威机构签名。此外,证书中的通用名称需要与网关的 DNS 主机名匹配。如果不符合这些要求,客户端将拒绝连接。
网关有多个安全阶段。在身份验证阶段,将验证客户端的凭据。根据使用的身份验证机制,客户端的凭据将通过 OpenID Connect 提供者、Kerberos、本地 PAM 服务、本地数据库或从上游代理服务提供的 HTTP 头进行验证。
如果使用 OpenID Connect,用户需要连接到网关提供的网页进行身份验证,该网页将重定向用户到 OpenID Connect 提供商。如果身份验证成功,浏览器将下载一个带有临时凭据的 RDP 文件,允许用户使用远程桌面客户端连接到网关。
如果使用 Kerberos,客户端需要具有有效的授权票据 (TGT)。网关将代理 TGT 请求发送到 KDC。因此,网关需要能够连接到 KDC,并需要提供 krb5.conf 文件。代理工作不需要 RDP 文件,因此客户端可以直接连接到网关。
暂无开放 Issues,或尚未同步最近议题。