求一个安全的 RDP 内网穿透方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
lwp2070809
V2EX    程序员

求一个安全的 RDP 内网穿透方案

  •  1
     
  •   lwp2070809 2020-07-22 14:14:14 +08:00 10937 次点击
    这是一个创建于 1908 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天刚打算把公司(国企)的办公电脑使用 RDP+FRP 内网穿透出去, 方便回家办公, 就看到了这个贴子 /t/692012 , 瑟瑟发抖, 遂放弃公司电脑内网穿透的想法, 但是偶尔也有远程控制家中电脑的需求, 于是求一个较为安全的解决方案.
    我记得 FRP 支持 STCP 和口令, 是否足够安全?
    RDP 有没有类似于 Linux SSH 的 RSA 密钥对认证方式并禁用密码登录? 目前我在局域网内登录 RDP 的方式是通过微软账号.
    还有 RDP 真的那么不安全的话公网上那么多采用账号密码验证的 RDP 协议 Win Server 为啥这些就没事呢...
    另外由于经常更换地点, 所以不考虑 IP 白名单访问的方式.
    最后心疼一波 teamviewer, 公司规定办公电脑只能用向日葵远程并 url 过滤了 teamviewer, 一问信息安全中心果然是之前那件破事...

    63 条回复    2021-02-23 16:24:06 +08:00
    chuckzhou
        1
    chuckzhou  
       2020-07-22 14:39:53 +08:00
    用 SSH 开一个 SOCKS5,然后用 MultiDesk 连接 RDP,这个软件支持 SOCKS5 代理。
    xcodeghost
        2
    xcodeghost  
       2020-07-22 14:40:44 +08:00   3
    既然在国企,建议向 IT 申请合法的方式,如果不批,建议放弃吧。
    lwp2070809
        3
    lwp2070809  
    OP
       2020-07-22 14:45:40 +08:00
    @chuckzhou #1 谢谢, 我试用一下这个软件
    lwp2070809
        4
    lwp2070809  
    OP
       2020-07-22 14:46:46 +08:00
    @xcodeghost #2 我已经放弃了内网穿透公司电脑的想法, 老老实实用公司规定的向日葵了, 现在是想考虑内网穿透家里电脑的方案.
    wangxiaoaer
        5
    wangxiaoaer  
       2020-07-22 14:49:28 +08:00
    一直用 Teamview,没啥问题啊。
    lwp2070809
        6
    lwp2070809  
    OP
       2020-07-22 14:51:46 +08:00
    @wangxiaoaer #5 在我这边可能是由于地区或者运营商的问题, teamviewer 非常的卡, fr 穿透就很流畅, 但是今天看到 v 站的贴子得我马上把家里电脑的 frp 给关了
    CallMeReznov
        7
    CallMeReznov  
       2020-07-22 14:58:45 +08:00
    不懂就问,我在用的 SAKURAFRP 里面为什么没有这个模式呢?
    yujiang
        8
    yujiang  
       2020-07-22 14:59:53 +08:00
    可以用下蒲公英,P2P 模式还是挺快的
    zmj1316
        9
    zmj1316  
       2020-07-22 15:25:07 +08:00 via Android
    ms 的 rdp 自带一个 gate 功能吧
    hiplon
        10
    hiplon  
       2020-07-22 15:29:44 +08:00
    试试 Apache Guacamole ?
    joesonw
        11
    joesonw  
       2020-07-22 15:35:17 +08:00
    用 wireguard 建立对等连接后, 再 rdp?
    kenshin912
        12
    kenshin912  
       2020-07-22 15:36:21 +08:00
    我之前的解决方案是 NAT 出去的 , 不过工作时间只允许内网地址连接 3389 , 其他时间允许任意地址连接 3389 , 不过非工作时间默认是关机状态 , 需要先唤醒电脑再连接.
    唤醒是通过映射一台服务器的 UDP 9 端口出去做的. 机器需要 MAC 地址绑定. 否则可能唤醒失败.
    Phant0m
        13
    Phant0m  
       2020-07-22 15:37:35 +08:00 via iPhone
    fwknop 了解一下( port knocking ), 默认开起五分钟,已经链接上的不会被断开,五分钟后自动删除防火窗规则。
    robertluo11
        14
    robertluo11  
       2020-07-22 15:46:12 +08:00
    我公司产品,remote express
    toou123
        15
    toou123  
       2020-07-22 15:47:09 +08:00
    自建 frps,用的时候开端口,不用了把端口关掉……
    robertluo11
        16
    robertluo11  
       2020-07-22 15:48:20 +08:00
    009694
        17
    009694  
       2020-07-22 15:50:10 +08:00
    自带穿透的远程桌面:teamview 向日葵
    虚拟局域网:zerotier-one openvpn tinc Nebula
    cjpjxjx
        18
    cjpjxjx  
       2020-07-22 15:52:25 +08:00
    贴子说的不是因为服务器数据库密码太简单导致的吗,这和 frp 有什么关系
    jfdnet
        19
    jfdnet  
       2020-07-22 16:04:12 +08:00
    我用 zerotier 现在也挺快的了。
    shoreywong
        20
    shoreywong  
       2020-07-22 16:29:19 +08:00 via iPhone
    @cjpjxjx #18 对 我是因为 3306
    sikeerwei
        21
    sikeerwei  
       2020-07-22 16:30:11 +08:00
    就用向日葵呗,向日葵也挺快的
    privil
        22
    privil  
       2020-07-22 17:01:11 +08:00
    stcp 外加加密已经足够安全了。
    lwp2070809
        23
    lwp2070809  
    OP
       2020-07-22 17:01:22 +08:00
    @yujiang #8 之前贴子里面有 SAKURAFRP 前站长可以问问
    lwp2070809
        24
    lwp2070809  
    OP
       2020-07-22 17:02:49 +08:00
    @cjpjxjx #18
    @shoreywong 20
    抱歉看走眼了, 我还以为是攻击者通过 frp 拿到服务器访问权限, 然后再攻击数据库的, 原来是直接穿透 3306 端口
    lwp2070809
        25
    lwp2070809  
    OP
       2020-07-22 17:03:42 +08:00
    感谢诸位回复, 我会逐一尝试这些方案的
    hoyixi
        26
    hoyixi  
       2020-07-22 17:07:56 +08:00
    回家办公是加班吗? 何苦呢
    yujiang
        27
    yujiang  
       2020-07-22 17:34:59 +08:00
    @lwp2070809 回错人了
    ysc3839
        28
    ysc3839  
       2020-07-22 17:49:48 +08:00 via Android
    rdp 协议本身有 TLS 加密,记一下家里电脑中证书的指纹,连接时确认一致即可确保安全。
    openbsd
        29
    openbsd  
       2020-07-22 17:53:22 +08:00
    为什么不 VPN ?
    xupefei
        30
    xupefei  
       2020-07-22 17:55:56 +08:00 via iPhone
    用 ssh 隧道或 vpn 呗。用一些五花八门的没经过安全审计的方式不害怕吗?
    mxalbert1996
        31
    mxalbert1996  
       2020-07-22 18:00:13 +08:00 via Android
    muskill
        32
    muskill  
       2020-07-22 18:01:14 +08:00
    那个跟 frp 关系不大啊,自己通过 frp 将数据库的端口映射出去,密码设置还那么简单,这能怪谁....
    tanghongkai
        33
    tanghongkai  
       2020-07-22 18:05:14 +08:00
    @lwp2070809 规定向日葵就向日葵咯,又不是不能用
    FlintyLemming
        34
    FlintyLemming  
       2020-07-22 18:07:08 +08:00
    个人觉得,是否配置 rdp 连接证明书的重要性可能更大
    qwerz
        35
    qwerz  
       2020-07-22 18:11:40 +08:00
    ssh 隧道+ssh 证书登录+ssh 随机高端口
    d5
        36
    d5  
       2020-07-22 19:06:21 +08:00
    国企都有自己的 vpn 硬件吧,别自己瞎搞
    m2276699
        37
    m2276699  
       2020-07-22 19:11:57 +08:00
    frp 的 stcp 可解决,需要密钥才能互访
    sidkang
        38
    sidkang  
       2020-07-22 21:03:34 +08:00
    yep,stcp 模式即可
    P0P
        39
    P0P  
       2020-07-22 21:26:59 +08:00
    可以用 wireguard 组成私有局域网,所有内部服务都监听在 wireguard 网络上的端口,接入你的 wireguard 网络的机器之间可以互相无缝访问
    HFX3389
        40
    HFX3389  
       2020-07-22 22:21:07 +08:00
    frp 冤枉啊....自己仅仅是一个端口映射而已....

    那个帖子是因为楼主自己把 3306 映射到外网又以弱密码作口令,不被黑我才觉得不正常

    (之前好像 B 站有个 UP 主的 NAS 也是这样直接暴露在外网导致整个 NAS 还是整个内网都被勒索病毒加密了)

    我现在用 frp 把 3389 映射到公网服务器的 20000 以上端口,每天看日志,啥问题都没有
    JamesR
        41
    JamesR  
       2020-07-22 23:35:24 +08:00
    我直接 VPN 回家,啥事没有。
    tinkerer
        42
    tinkerer  
       2020-07-22 23:36:14 +08:00
    nebula
    wxch111vv
        43
    wxch111vv  
       2020-07-23 00:12:46 +08:00 via Android
    家用宽带申请公网 ip 挂 openvpn 就行了
    laminux29
        44
    laminux29  
       2020-07-23 00:34:41 +08:00
    题主还是没看懂那个帖子。

    那个帖子,与 frp,与 3306 映射,毫无关系,而是与弱密码有关系。

    使用弱密码,你的隧道方案再安全也没用。

    我同事 16 位高度安全的混合密码,直接映射 Win 远程桌面 3306 到公网,十几年毛事没有。
    zhhww57
        45
    zhhww57  
       2020-07-23 03:02:52 +08:00
    我有个方案,可以不开放任何端口,但是有概率穿透不成功,用 softether 的 nat-t 穿透协议,记一下电脑的主机名,搬个 ddns,无需公网 ip,只需要取个奇葩点的主机名和 ddns
    zhouzm
        46
    zhouzm  
       2020-07-23 07:32:33 +08:00
    如果有服务器 ssh 权限的话,推荐使用 Jump Desktop,它支持通过 ssh 隧道访问局域网的 vnc 、rdp
    tril
        47
    tril  
       2020-07-23 09:04:10 +08:00
    这种活交给 vpn,像 openvpn 可以下发自定义路由表,办公电脑 24 小时挂着都没事。
    ruzztok
        48
    ruzztok  
       2020-07-23 09:17:17 +08:00
    wireguard
    kruskal
        49
    kruskal  
       2020-07-23 09:46:15 +08:00
    https://github.com/DigitalRuby/IPBan/releases
    配置好 IPBAN 防暴力破解
    P0P
        50
    P0P  
       2020-07-23 10:31:00 +08:00
    直接对公网暴露任何端口都是不安全的,无所谓是 3306 还是 3389 还是 22,你怎么能确保这个 server 软件没有漏洞呢?像 rdp 的 0-day 之前又不是没有过,有这些漏洞的时候就跟你的密码和验证方式无关了,直接用漏洞就能穿透 server 远程执行命令。要想安全,还是要最小化暴露面,vpn 虚拟网肯定是较优的方案。
    youyoumarco
        51
    youyoumarco  
       2020-07-23 10:36:03 +08:00
    国企还是老老实实找 IT 解决吧
    leapV3
        52
    leapV3  
       2020-07-23 10:49:00 +08:00
    端口扫描+暴力穷举
    只要你开放公网,就会有人扫描;万一爆破了,责任全在你身上
    lewis89
        53
    lewis89  
       2020-07-23 10:56:50 +08:00
    openvpn + 路由表 一直都是这种方法..
    lewis89
        54
    lewis89  
       2020-07-23 10:59:16 +08:00
    @leapV3 直接放公网是真的傻,不管你密码多复杂,绝对有人愿意爆破你的,我之前路由器 22 在外网 每天几十万次的爆破,吓得宝宝立马放进内网,用 openvpn 回家了
    takemeaway
        55
    takemeaway  
       2020-07-23 11:04:17 +08:00
    老老实实用 QQ 远程桌面吧。
    教你自动化操作:申请一个新 QQ 只加你自己,远程电脑上登录好,编写一个脚本自动接受远程桌面请求。是不是很爽~ 哈哈
    ulpyxua
        56
    ulpyxua  
       2020-07-23 11:25:07 +08:00
    QQ 远程不行,QQ 的很多遇到权限的界面无法操作。
    secaas
        57
    secaas  
       2020-07-23 11:32:26 +08:00
    还有 RDP 真的那么不安全的话公网上那么多采用账号密码验证的 RDP 协议 Win Server 为啥这些就没事呢...
    ----------
    先问是不是,再问为什么。不知道收到多少起客户因为把 windows 映射到公网然后被勒索的案例了;
    如果真的是刚需,可以去马云家搜索:向日葵 无网远程
    目前来看还是比较安全的,除非向日葵 server 被爆了就没办法了
    monkey110
        58
    monkey110  
       2020-07-23 16:43:25 +08:00
    照用 frp 就行 我的办法是平时 teamview 常驻 用的时候启动 frp 内网穿透 3389 不用的时候就关掉 frp 简单安全
    284716337
        59
    284716337  
       2020-07-23 18:23:20 +08:00
    公司的 vpn
    ChangHaoWei
        60
    ChangHaoWei  
       2020-08-21 16:35:23 +08:00
    ssh 端口转发不香吗?
    hanssx
        61
    hanssx  
       2021-02-22 13:58:35 +08:00
    @tril

    @P0P

    @lewis89

    大哥们,openvpn 没办法远程控制电脑吧,只能进内网。。
    lewis89
        62
    lewis89  
       2021-02-22 14:03:58 +08:00   1
    @hanssx #61 都进内网了 你还要怎么样... vnc rdp 随便你自己选不就好了
    tril
        63
    tril  
       2021-02-23 16:24:06 +08:00
    @hanssx vpn 是为了解决他担心 rdp 不安全这个问题。在 vpn 里,远程自然是用 rdp 。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3445 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 04:50 PVG 12:50 LAX 21:50 JFK 00:50
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86