自建远程桌面服务端

admin 2023年5月15日07:51:16评论48 views字数 1385阅读4分37秒阅读模式

因为公司的一些需求,担心远程桌面的安全问题,如:

1、先前某单位发出的《关于TeamViewer客户端被远程控制的紧急通报》声称TeamViewer服务器已被拿下,可以控制TeamViewer客户端(有可能是虚报,未得到TeamViewer官方证实);

2、《ToDesk个人版安全预警公告》中声称个人版具备安全隐患,网传其总服务器在攻防演练中,总服务器被拿下,导致客户端可被直接操控真实性未知,公告链接,其原文已删除

https://www.todesk.com/news/437.html

但是历史不会遗忘它,历史快照:

http://web.archive.org/web/20220902072929/https://www.todesk.com/news/437.html

自建远程桌面服务端

据我朋友的亲身描述,他挂在后台的ToDesk突然冒出来,鼠标开始乱飘,吓得他直接把他的电脑关机。



前面说了这么多,主要是想表达远程桌面的服务端在商业公司自己部署的服务器上,安全性不可控。如果只是使用个人免费版,基本不会有什么安全保障,出了事也不会分担走责任。所以,对企业而言,最佳方案是购买远程桌面的企业版,保障其安全性,出现安全事件也可以第一时间得到安全应急与响应。但是某些公司需要成本考虑,前期需要降低成本,由此,可以考虑自建远程桌面服务器,这里推荐RustDesk,官网链接:

https://rustdesk.com/

这里我使用Docker(amd64)搭建了一个服务端,简单记录一下过程:

1、Docker拉取镜像

sudo docker image pull rustdesk/rustdesk-server

2、启动容器用做RustDesk ID注册服务器(<relay-server-ip[:port]>换成服务器ip就行,不需要加端口)

sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>

3、启动容器用做RustDesk 中继服务器

sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr

4、云控制台开放对应端口

TCP(21115, 21116, 21117, 21118, 21119)UDP(21116)

自建远程桌面服务端

5、测试端口连通性,畅通

自建远程桌面服务端

6、配置win客户端,设置ID/中继器,ID/中继服务器地址均填刚刚设置的服务器ip:

自建远程桌面服务端

自建远程桌面服务端

7.配置安卓客户端,也是类似

自建远程桌面服务端

8、测试安卓端控制win端,控制无问题

自建远程桌面服务端


总结:整体来说,RustDesk通过Docker部署方式还是挺简单的,极大降低了部署人员的操作难度。由此,远程桌面服务端的安全性和安全责任可以由部署的企业自负。但还是存在一个客户端安全性问题,远程桌面客户端如果出现了安全问题(如类似向日葵客户端未授权访问漏洞),企业也只能及时通知用户及封杀内网端口。所以,最优解还是购买企业版远程桌面,服务到位。

原文始发于微信公众号(SK安全实验室):自建远程桌面服务端

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年5月15日07:51:16
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   自建远程桌面服务端http://cn-sec.com/archives/1713802.html

发表评论

匿名网友 填写信息