网站公告 | 本论坛只支持微信登录!暂时不支持手动注册会员!微信登录可以获取本站所有资源!

 青浦修电脑 青浦笔记本维修 青浦手机维修 青浦电器维修

找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

5万

积分

0

好友

1万

主题
发表于 2022-9-11 20:40:13 | 查看: 1122| 回复: 0
本文目录
  • 背景
  • 方案
  • 安全性探究
  • 总结
  • 参考 背景返回目录之前一直使用 frp内网穿透 将内部服务器暴露在公网方便ssh访问。然而就在前不久,合作单位出于安全考虑全面排查FRP,并禁止在内部主机上使用该软件。向相关部门保证不会再使用该软件后解封了服务器ip,但带来的挑战是如何访问内网资源?4 k! K1 E5 P! C4 V
    方案返回目录除了FRP类隧道型工具,还有向日葵等远控工具,也能较为方便的访问内网资源。但是今年年初 向日葵爆出了严重的远程命令执行(RCE)漏洞,在内部也是被明令禁止。加之向日葵等远控工具基本上都基于图形界面,对带宽要求高操作不流畅,非不得已不会考虑。1 @% d4 k0 p3 q. k: u7 ~6 Q! p: Q
    单位允许通过VPN客户端访问内网白名单的HTTP资源,但也仅限于HTTP资源,SSH等协议不在授权范围内。好消息是恰好有个服务器运行着白名单网站,可以考虑从这里入手访问内网资源。, j" S. C6 c8 G* o) E
    限于HTTP协议访问,想到的方案是SSH over HTTP,或者网页终端。第一个出现在脑海里的东西是 宝塔面板,其内置网页终端,完全满足要求。但宝塔要求在全新的服务器上部署,并且素有“删库塔”美誉及安全忧虑,念头刚出现就被否定了。
    7 k# {* d* a( }8 \6 X* X: s9 \一番搜索,选择了 GoTTY 这款能将终端映射到网页的工具。其优点有:1. 使用Golang编写,下载即可运行,不需要安装额外依赖;2. 可设置网页终端的读写模式,方便不同场景使用;3. 可设置用户名和密码鉴权,提高安全性。& q" r/ s; x: Q! _# [1 O

    + W& W9 j1 n9 W& H, b9 U& r$ }
    2 H5 u2 K0 K( J; e6 O- h) t6 ugottyGoTTY使用较为简单,从官网下载编译好的二进制即可运行,本文仅指出几个需要注意的点:* G) ]3 \6 I$ y
    1. 本人希望通过这个终端访问内网资源,即需要在提供的网页终端输入,因此启动命令要加上-w选项:./gotty -w bash;
    - a4 C/ A) a* w' ]9 }8 f+ @3 J& M2. 即使在内网,安全性也是很重要的,需要-c选项设置Basic Auth:./gotty -c username:password;
    ) V6 e) `: [! y% S6 ^1 q( Q3. 在本人的情况中,必须通过VPN网关提供的主机名和端口访问网站,因此需要通过网站的Nginx将请求转发到GoTTY;! O/ C' {6 E6 g1 y0 z
    4. 因为经过了VPN网关着一层代理,外部访问的域名端口和服务器配置的已经截然不同。GoTTY基于websocket协议在浏览器和服务端通信,并且会校验origin。官方文档有--ws-origin选项可设置Origin,但是编译好的稳定版并不支持。为了在Nginx中转后还能访问到GoTTY,需要用go命令自行编译最新版。
      m' q, J3 y- O+ d2 C' E- R2 e解决上述问题后,终于可以在接入VPN后通过网页访问内网资源了。5 _+ j% A; w' @* K5 T8 `/ m
    安全性探究返回目录单位为了安全性禁止了FRP类应用,因此不希望GoTTY会给内部网络带来威胁。8 x8 R  D0 i; \+ q- G: t9 H
    一番思量后,确定GoTTY有三重安全保障机制:8 {# `" X+ F3 s( R- k; R
    1. 必须登陆单位VPN才又可能访问到GoTTY,安全性与VPN提供的相同;0 f2 q. @& W+ p0 y5 q
    2. 只能通过自定义的特定路径才能访问GoTTY,并且因为不能影响网站运行,路径不可能是根路径;: N9 v/ @; h9 d) Y; D' H% F+ o
    3. 即使登陆了VPN,知晓了访问路径,还需要输入用户名密码才能最终访问GoTTY提供的资源。" c8 `* @+ P. t  L
    有了这三重保障,可以说GoTTY基本不会给内网带来威胁,相较于FRP直接暴露公网提高了许多。
    - B$ P4 m0 {! h  U, d" C. d7 ` 总结返回目录通过GoTTY,可以成功的在不给内网带来安全威胁的情况下访问内网资源。然而由于GoTTY基于网页终端,适合于运行命令和做简单交互,但无法使用scp/sftp等方式上传文件到服务器,使用上较之前少了许多便利。  }4 c8 [- _1 N! {: w4 U7 i
    参考返回目录1. GoTTY – Share your terminal as a web application
    ( z0 P6 O- S0 o. P1. FRP内网穿透教程
    * c! H2 E* ^. s: _/ s2. 树莓派设置远程访问' l. H% A- t- Y
    3. ssh端口转发的三种方式
    3 e: l- F: |6 O2 i1 KAD:【加速器推荐】 搬瓦工官方代理服务Just My Socks,高速CN2 GIA线路流畅访问外网,被墙自动更换IP打赏赞(4)
  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    收藏回复 显示全部楼层 道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    QQ|Archiver|手机版|小黑屋|青浦海洋数码电脑城 ( 沪ICP备18024137号 )

    GMT+8, 2026-8-3 06:24 , Processed in 0.769620 second(s), 27 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表